Private Sub CommandButton1_Click()
'INITIALISATION
Dim i As Long ' Lignes de la colonne B
Dim j As Long ' Colonne A à Colonne P
Dim k As Long ' Lignes de la colonne R
Dim m As Long ' Changment de couleur
Dim reference As String ' Stockage de la référence
Dim n As Long
Application.ScreenUpdating = False
' PROGRAMME
m = 0
For k = 3 To [R65536].End(xlUp).Row ' Parcours la colonne R
For i = 3 To [B65536].End(xlUp).Row ' Parcours des données recensées à l'exception des cellules non remplies
If Cells(k, 18).Value = Cells(i, 2).Value And Cells(i, 2).Value <> "" And Cells(k, 18).Value <> "" Then 'Recherche des similitudes en évitant les cellules vides ..
m = m + 1
Worksheets(1).Range(Cells(i, 1), Cells(i, 16)).Interior.ColorIndex = m
Cells(k, 18).Interior.ColorIndex = m
reference = Cells(k, 18).Value ' Le but est d'attribuer une couleur par référence // Stockage de la chaine
i = i + 1
For n = i To [B65536].End(xlUp).Row ' Parcours de la colonne B à partir de la référence qui suit la référence trouvée
If Cells(i, 2).Value = reference Then
Worksheets(1).Range(Cells(i, 1), Cells(i, 16)).Interior.ColorIndex = m
End If
Next n
End If
Next i
Next k
Application.ScreenUpdating = True
End Sub