1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| Sub reperer_doublons()
Dim plage1 As Range, plage2 As Range, plage3 As Range, plage4 As Range
Dim tableau1 As Range, tableau2 As Range
Dim numfeuille As Integer, i As Integer, x As Integer, z As Integer
numfeuille = Sheets.Count - 1
z = 2
For x = 1 To numfeuille
Sheets(x).Activate
'Définie la colonne B feuil A pour lecture
Set plage1 = Sheets(x).Range(Cells(7, 2), Cells(Range("B65000").End(xlUp).Row, 2))
'Définie la colonne E feuil A pour lecture
Set plage2 = Sheets(x).Range(Cells(7, 5), Cells(Range("B65000").End(xlUp).Row, 5))
'je regroupe les deux plages
Set tableau1 = Union(plage1, plage2)
'Je boucle sur les Feuilles à partir de la 2e jusque la dernière
For i = z To Sheets.Count
Sheets(i).Activate
'définie la plage de comparaison colonne B feuil 2 puis 3
Set plage3 = Sheets(i).Range(Cells(7, 2), Cells(Range("B65000").End(xlUp).Row, 2))
'Je fais la même chose pour la colonne E
Set plage4 = Sheets(i).Range(Cells(7, 5), Cells(Range("B65000").End(xlUp).Row, 5))
'je regroupe les deux plages
Set tableau2 = Union(plage3, plage4)
'pour chaque cellule tableau1 feuil A
For Each c1 In tableau1
'je regarde dans chaque cellule tableau2 feuil 2 puis 3
For Each c2 In tableau2
'si la Cellule feuille A est égale cellule feuil B alors
If c1.Value = c2.Value Then
c1.Interior.Color = 255
c1.Font.Bold = True
c1.Font.Color = RGB(255, 255, 255)
'j'applique ma mise en forme
c2.Interior.Color = 255
c2.Font.Bold = True
c2.Font.Color = RGB(255, 255, 255)
End If
Next c2
Next c1
Next i
z = z + 1
Next x
End Sub |
Partager