Bonjour
il n' y a pas de comportement identifiable pour un changement de coloris.
J'ai une solution a vous proposer
Quand vous changer de fond , faites le d'abord puis écrivez dans la cellule le nom de la personne ( pour que la macro identifie un changement dans la cellule car la couleur de fond ne s'applique pas )
Ajouter à chaque feuille ( A, B, C,D ) le bout de code ajouté.
Attention pour les feuilles B,C,D un bout du code change ( la ou appliquer le coloris )
For Each c In Sheets("Vue globale").Range("A4:A86")
Feuille A: A4:A86
Feuille B : L4:L86
Feuille C: W4:W86
Feuille D : AH4:AH86
Private Sub Worksheet_Change(ByVal Target As Range)
Dim cell As Range, i_lig As Integer
If Range("ac2") = "FAUX" Then
For Each cell In Columns("w").SpecialCells(xlCellTypeFormulas)
If IsNumeric(cell) And IsNumeric(cell.Offset(, 1)) And IsNumeric(cell.Offset(, 2)) And IsNumeric(cell.Offset(, 3)) Then
If cell <> cell.Offset(, 1) + cell.Offset(, 2) + cell.Offset(, 3) Then i_lig = cell.Row: Exit For
End If
Next cell
Erreur.Top = Cells(i_lig, "C").Top
Erreur.Left = Cells(i_lig, "C").Left - Erreur.Width
Erreur.Visible = True
Else
Erreur.Visible = False
End If
'AJOUT
If Not Application.Intersect(Target, Range("B6:B93")) Is Nothing Then
If Target <> "" Then
For Each c In Sheets("Vue globale").Range("A4:A86")
If c <> "" And c.Value = Target.Value Then
c.Interior.Color = Target.Interior.Color
End If
Next
End If
End If
'Fin ajout
End Sub
J espère que cela vous conviendra
Cdt,