Je double clique sur une cellule, une valeur apparait, comprise entre 1 et 3.
Ton fichier ne correspond pas, il y a plein de 0 en ligne 7. Alors ???
Je les ai enlevés....
Pourquoi t'embêter à chercher une formule compliquée alors que tu as déjà mis du vba sur l'événement ?
Tu as juste 4 lignes à ajouter après Target = nbre(Application.WorksheetFunction.Match(Target.Interior.color, couleurs, 0) Mod 4) :
Set c = Target.EntireRow.Find("*", Cells(Target.Row, "I"), xlFormulas, xlPart, xlByRows, xlNext)
Cells(Target.Row, "G") = IIf(c Is Nothing Or c.Column < 10, "", Cells(3, c.Column))
Set c = Target.EntireRow.Find("*", Cells(Target.Row, "XFD"), xlFormulas, xlPart, xlByRows, xlPrevious)
Cells(Target.Row, "I") = IIf(c Is Nothing Or c.Column < 10, "", Cells(3, c.Column))
et déclarer Dim c As Range en haut.
eric