Bonjour,
2 remarques sur ton code qui pourront t'aider ensuite à adapter le code avec une boucle (For Each) :
1. Evite les Select/Activate ... ils entraînent souvent des problèmes difficiles à repérer.
N'écris pas :
1 2 3 4 5 6
| Sheets("A").Select
Range("C4:S" & DernLigneClnnC).Select
Selection.Copy
Sheets("Suivi AR").Select
Range("A" & DernLigneClnnA).Select
ActiveSheet.Paste |
Mais :
Sheets("A").Range("C4:S" & DernLigneClnnC).Copy destination:=Sheets("Suivi AR").Range("A" & DernLigneClnnA)
Plus rapide, n'est-ce pas ? Et plus sûr aussi.
2. Quand tu as finis d'utiliser une variable dans un code, tu peux la ré-utiliser pour le même type d'utilisation. Par ex.:
1 2 3 4 5
| Dim i As Integer
i = 3
MsgBox "La famille Dupond a " & i & " enfants."
i = 6
MsgBox "La famille Durand a " & i & " enfants." |
Tu n'as pas besoin d'utiliser un i pour les Dupond et une autre variable (par ex. j) pour les Durand.
Quand tu feras ta boucle : avant la boucle, tu déclareras une variable dernLigne (par ex.) que tu recalculeras à chaque itération de la boucle.
Attention à ne pas utiliser des noms à rallonge pour tes variables cela augmente le risque d'erreur de frappe.
Partager