Après creusage de méninges, j'ai trouvé la solution, voici la macro pour ceux que ca intéresse.
Je rapelle mon but : si plusieurs ligne contiennent la meme valeur dans la premiere colonne (if target.value=target.offset......) alors je veux colorier la cellule de la meme couleur que la précédente, mes cellules ayant la meme valeur étant toujours contigues.
ex:
1 DUPONT Pierre < COULEUR 36
1 DUPONT Pierre < 36
2 DUPONT Martin <34
2 DUPONT Martin <34
2 DUPONT Martin <34
43 HENRY Thierry <36
5 GERARD Philippe <34
La deuxieme partie du code est juste là dans le cas ou la premiere ligne DUPONT Pierre a la couleur 34, du coup on inverse...
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column <> 1 Then
Exit Sub
End If
On Error GoTo sortie
If Target.Value = Target.Offset(-1, 0).Value Then
If Target.Offset(-1, 0).Interior.ColorIndex = 36 Then
For c = 0 To 9
Target.Offset(0, c).Interior.ColorIndex = 36
Next
Else
For c = 0 To 9
Target.Offset(0, c).Interior.ColorIndex = 34
Next
End If
Exit Sub
Else
If Target.Offset(-1, 0).Interior.ColorIndex = 36 Then
For c = 0 To 9
Target.Offset(0, c).Interior.ColorIndex = 34
Next
Else
For c = 0 To 9
Target.Offset(0, c).Interior.ColorIndex = 36
Next
End If
Exit Sub
End If
sortie:
End Sub
Fiouh! Merci qdmm à vous pour m'avoir répondu!
++