Sub test() Dim i As Integer, x As Integer, maValeur As Integer With ThisWorkbook.Sheets(1) For i = 1 To Range("A65536").End(xlUp).Row ' de la ligne 1 a la derniere ligne non vide maValeur = .Range("A" & i).Value ' met en memoire la valeur de la premiere cellule x = i + 1 While .Range("A" & x).Value = maValeur ' tant que les cellules suivantes sont egale .Range("A" & i).Interior.ColorIndex = 15 ' on grise la cellule de reference .Range("A" & i).Interior.Pattern = xlSolid .Range("A" & x).Interior.ColorIndex = 15 ' on grise la cellule contigue qui a la meme valeur .Range("A" & x).Interior.Pattern = xlSolid x = x + 1 Wend i = x - 1 Next i End With End Sub