samimi94
XLDnaute Occasionnel
Bonsoir le forum,
J'ai un petit souci avec une macro que j'ai récupéré sur ce site de PierreJean que je ne parviens pas à appliquer chez moi suite à un code "erreur execution 9, l indice n'appartient pas à la sélection".
J'ai tout vérifié, le nom des feuilles qui sont correctes, le nom du fichier qui l'est également. Si quelqu'un à la solution je suis preneuse 🙂
Par avance merci et bonne soirée à tous.
Samimi94.
J'ai un petit souci avec une macro que j'ai récupéré sur ce site de PierreJean que je ne parviens pas à appliquer chez moi suite à un code "erreur execution 9, l indice n'appartient pas à la sélection".
J'ai tout vérifié, le nom des feuilles qui sont correctes, le nom du fichier qui l'est également. Si quelqu'un à la solution je suis preneuse 🙂
Code:
Sub test()
'definir le classeur actuel
Set w1 = ActiveWorkbook
'definir le second classeur (doit etre ouvert)
Set w2 = Workbooks("Sorties.xls")
'definir la 1ere couleur
coul = 3
'pour chaque cellule de la colonne B du classeur actuel
For n = 2 To w1.Sheets("Feuil1").Range("B65536").End(xlUp).Row
'pour chaque ligne de la colonne B du classeur a controler
For m = 2 To w2.Sheets("Feuil1").Range("B65536").End(xlUp).Row
' si le contenu de la colonne B du classeur actuel est inclus dans la colonne B du second classeur alors
If InStr(w2.Sheets("Feuil1").Range("B" & m), w1.Sheets("Feuil1").Range("B" & n)) <> 0 Then
'appliquer la couleur aux 2 cellules concernées
w1.Sheets("Feuil1").Range("B" & n).Interior.ColorIndex = coul
w2.Sheets("Feuil1").Range("B" & m).Interior.ColorIndex = coul
'increment de la couleur
coul = coul + 1
'si depassement revenir a la 1ere couleur
If coul > 56 Then coul = 3
End If
Next m
Next n
End Sub
Par avance merci et bonne soirée à tous.
Samimi94.