J
Jean
Guest
Bonjour le forum,
Avec le code suivant (Excelabo) je compare une cellule qui se trouve sur une feuille avec une autre cellule d’une autre feuille.
Mon problème est que le code s’arrête à la ligne 32 de ma feuille À_produire. Pourtant la donnée équivalente sur l’autre est là. Pourquoi le code cesse de faire la comparaison ?
Quelqu’un pourrait m’aider ?
Worksheets('À_produire').Activate
Range('a2').Select
For Each Cellule1 In Range('a2:a200')
Collection1.Add Cellule1
Next Cellule1
Worksheets('Données').Activate
For Each Cellule2 In Range('a1:a200')
collection2.Add Cellule2
Next Cellule2
For Each Element1 In Collection1
For Each Element2 In collection2
If Element1 = Element2 Then
Element1.Offset(0, 2) = Element2.Offset(0, 2)
Exit For
End If
Next Element2
Next Element1
Voici le lien pour le fichier pour une meilleure compréhension : http://cjoint.com/?fdrkNdr1hb
Merci
Avec le code suivant (Excelabo) je compare une cellule qui se trouve sur une feuille avec une autre cellule d’une autre feuille.
Mon problème est que le code s’arrête à la ligne 32 de ma feuille À_produire. Pourtant la donnée équivalente sur l’autre est là. Pourquoi le code cesse de faire la comparaison ?
Quelqu’un pourrait m’aider ?
Worksheets('À_produire').Activate
Range('a2').Select
For Each Cellule1 In Range('a2:a200')
Collection1.Add Cellule1
Next Cellule1
Worksheets('Données').Activate
For Each Cellule2 In Range('a1:a200')
collection2.Add Cellule2
Next Cellule2
For Each Element1 In Collection1
For Each Element2 In collection2
If Element1 = Element2 Then
Element1.Offset(0, 2) = Element2.Offset(0, 2)
Exit For
End If
Next Element2
Next Element1
Voici le lien pour le fichier pour une meilleure compréhension : http://cjoint.com/?fdrkNdr1hb
Merci