Bonsoir à tous,
J'ai un petit problème auquel j'ai en parti trouvé la solution dans d'autres post sur ce forum, mais j'ai besoin d'un petit coup de pouce.
J'ai donc 2 feuilles excel qui comportent des données est notamment une colonne (celle qui m'intéresse) avec un code composé de lettres et de chiffres.
L'idée est de faire un petit bout de code me permettant de comparer les deux feuilles (ou plus précisément les deux colonnes) et de mettre en évidence (souligner ou mettre en couleur) les cellules identiques dans les deux feuilles.
Voici le code que j'ai trouvé sur ce forum:
Quand j'exécute cette macro, tout la colonne C de la feuille 1 est en surbrillance jaune, alors qu'il ne faudrait que les cellules identiques.
Je n'arrive qu'à jouer avec "i = 2" (démarre à la deuxième ligne), "while i < 20" (ne met que les 20 premières lignes en jaune), et "i = i + 1" (change le pas des cases mises en surbrillance), l'erreur se trouve donc ailleurs.
Je débute, évidemment. Merci pour votre aidre par avance !
J'ai un petit problème auquel j'ai en parti trouvé la solution dans d'autres post sur ce forum, mais j'ai besoin d'un petit coup de pouce.
J'ai donc 2 feuilles excel qui comportent des données est notamment une colonne (celle qui m'intéresse) avec un code composé de lettres et de chiffres.
L'idée est de faire un petit bout de code me permettant de comparer les deux feuilles (ou plus précisément les deux colonnes) et de mettre en évidence (souligner ou mettre en couleur) les cellules identiques dans les deux feuilles.
Voici le code que j'ai trouvé sur ce forum:
Sub Ma_macro()
Dim i As Integer
i = 2
While i < 20
If Worksheets("Feuil2").Range("A" + CStr(i)).Value <> Worksheets("Feuil1").Range("C" + CStr(i)).Value Then
Worksheets("Feuil1").Activate
Worksheets("Feuil1").Range("C" + CStr(i)).Select
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 65535
.TintAndShade = 0
.PatternTintAndShade = 0
End With
End If
i = i + 1
Wend
End Sub
Quand j'exécute cette macro, tout la colonne C de la feuille 1 est en surbrillance jaune, alors qu'il ne faudrait que les cellules identiques.
Je n'arrive qu'à jouer avec "i = 2" (démarre à la deuxième ligne), "while i < 20" (ne met que les 20 premières lignes en jaune), et "i = i + 1" (change le pas des cases mises en surbrillance), l'erreur se trouve donc ailleurs.
Je débute, évidemment. Merci pour votre aidre par avance !