1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| Private Sub Worksheet_Change(ByVal Target As Range)
Dim ws1 As Worksheet
Dim ws2 As Worksheet
Dim cell1 As Range
Dim cell2 As Range
' Définir vos feuilles
Set ws1 = ThisWorkbook.Sheets("Feuille1") ' Remplacez par le nom de votre première feuille
Set ws2 = ThisWorkbook.Sheets("Feuille2") ' Remplacez par le nom de votre deuxième feuille
' Définir vos correspondances de cellules
Dim correspondances As Object
Set correspondances = CreateObject("Scripting.Dictionary")
' Correspondances spécifiques (Cellule Feuille1 -> Cellule Feuille2)
correspondances.Add "A2", "B5"
correspondances.Add "C3", "D6"
' Ajoutez d'autres correspondances si nécessaire
' Vérifier les modifications sur la première feuille
For Each cell1 In Target
If ws1.Name = cell1.Worksheet.Name And correspondances.exists(cell1.Address) Then
Set cell2 = ws2.Range(correspondances(cell1.Address))
' Appliquer la même couleur
cell2.Interior.Color = cell1.Interior.Color
End If
Next cell1
' Vérifier les modifications sur la deuxième feuille
For Each cell2 In Target
If ws2.Name = cell2.Worksheet.Name Then
For Each key In correspondances.keys
If correspondances(key) = cell2.Address Then
Set cell1 = ws1.Range(key)
' Appliquer la même couleur
cell1.Interior.Color = cell2.Interior.Color
End If
Next key
End If
Next cell2
End Sub |
Partager