Rechercher : dans
Par :

[VBA] contenu de cellules..

Dernière réponse le 20 avr 2007 à 14:15:31 To1n00, le 20 avr 2007 à 13:25:00 
 Signaler ce message aux modérateurs

Bonjour,
voici mon problème
j'ai une liste d'article, avec en face de chaque article un bouton "ajouter au panier" associé a une macro.
je veux que la macro copie la référence de l'article + prix etc ( la lige relative a l'objet commandé en fait) puis colle cette ligne sur la première ligne libre dans le bon de commande.

La première case du bon de commande est B21.
J'aimerais que la maccro test le contenu de B21 et si elle n'est pas vide, test B22...etc afin de copier l'article commandé a la fin du bon de commande...
voici ce que j'ai fait (j'ai utilisé un integer i pour parcourire les cellules...)

Sub ajouter_l1()

Dim i As Integer
i = 21
Cells(i, 2).Select
If ActiveCell.Value = "" Then i = i + 1



Range("B10:F10").Select
Application.CutCopyMode = False
Selection.Copy
Cells(i, 2).Select
ActiveSheet.Paste
Range("B15").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = ""
Range("A1:G1").Select
End Sub

Tout le dernier bloc est juste visiblement mais ça ne va pas dans le premier... j'espère avoir été a peu près compréhensible.
merci d'avance.
To1n00

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « [VBA] contenu de cellules.. » dans :
[Excel] Colorer des cellules sur conditions VoirIl existe dans Excel des fonctions très pratiques mais peu connues et peu utilisées. Exemple : vous souhaitez qu'une cellule se colore automatiquement en rouge (ou autre mise en forme de police, de bordure, de trame) selon une condition : un...

1

FZ1, le 20 avr 2007 à 13:39:06

A la place d'utiliser l'expression 'If ActiveCell.Value = "" Then i = i + 1', utiliser l'expression 'while' pour permettre de continuer le test vers les cellules suivantes

While Cells(i,2).value <> ""
i = i + 1
Wend

Répondre à FZ1

2

 To1n00, le 20 avr 2007 à 14:15:31

Impecable !
merci
To1n00

Répondre à To1n00
Collection CommentÇaMarche.net