Besoin d'aide pour une boucle
nat 66
-
Kobaya Messages postés 282 Date d'inscription Statut Membre Dernière intervention -
Kobaya Messages postés 282 Date d'inscription Statut Membre Dernière intervention -
Au secours au secours
j'aurais besoin d'aide pour une boucle
J'essaie de copier coller des données depuis une première page vers une autre. le premier enregistrement fonctionne mais lorsque je souhaite que l'opération recommence à chaque fois que je clique sur le bouton de commande. Mais on lieu de s'inscrire sur la ligne suivante, les données sont écrasées !!
Private Sub ENREGISTRER_Click()
i = 2
Do
i = i + 1
Loop Until Cells(i, 2) = ""
i = 2
Do
i = i + 1
Loop Until Cells(i, 2) = ""
If Cells(i, 2) = "" Then Worksheets("Cotation").Range("DJ").Copy
ActiveSheet.Paste Destination:=Worksheets("Liste Cotations").Cells(i + 1, 2)
Worksheets("Cotation").Range("Client").Copy
ActiveSheet.Paste Destination:=Worksheets("Liste Cotations").Cells(i + 1, 5)
Worksheets("Cotation").Range("CP_Départ").Copy
ActiveSheet.Paste Destination:=Worksheets("Liste Cotations").Cells(i + 1, 6)
Worksheets("Cotation").Range("Ville_Départ").Copy
ActiveSheet.Paste Destination:=Worksheets("Liste Cotations").Cells(i + 1, 7)
End Sub
Merci de votre aide
j'aurais besoin d'aide pour une boucle
J'essaie de copier coller des données depuis une première page vers une autre. le premier enregistrement fonctionne mais lorsque je souhaite que l'opération recommence à chaque fois que je clique sur le bouton de commande. Mais on lieu de s'inscrire sur la ligne suivante, les données sont écrasées !!
Private Sub ENREGISTRER_Click()
i = 2
Do
i = i + 1
Loop Until Cells(i, 2) = ""
i = 2
Do
i = i + 1
Loop Until Cells(i, 2) = ""
If Cells(i, 2) = "" Then Worksheets("Cotation").Range("DJ").Copy
ActiveSheet.Paste Destination:=Worksheets("Liste Cotations").Cells(i + 1, 2)
Worksheets("Cotation").Range("Client").Copy
ActiveSheet.Paste Destination:=Worksheets("Liste Cotations").Cells(i + 1, 5)
Worksheets("Cotation").Range("CP_Départ").Copy
ActiveSheet.Paste Destination:=Worksheets("Liste Cotations").Cells(i + 1, 6)
Worksheets("Cotation").Range("Ville_Départ").Copy
ActiveSheet.Paste Destination:=Worksheets("Liste Cotations").Cells(i + 1, 7)
End Sub
Merci de votre aide
Configuration: Windows 2000 Internet Explorer 6.0
2 réponses
-
Hello,
Ton i=i+1 est à l'extérieur de ta boucle (avant le Loop until) ... n'y a t il point là un rapport ? ;-)
Jean-Pierre Zuate
-
bonjour nat 66,
Dans ton code, la variable i est initialisée 2 fois.
A priori, le i = 2 après Loop Until Cells(i, 2) = "" fait que tes collages s'opèrent dès le début de tes données.