Bonjour,
J'ai une feuille qui comporte ce code
Il fonctionne parfaitement sauf quand je protège la feuille.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 Private Sub Worksheet_Change(ByVal Target As Excel.Range) If Not Intersect(Target, Range("AF6")) Is Nothing Then With Target Select Case Target.Value Case Is = "Rédaction" .Interior.ColorIndex = 16 Case Is = "Mise en concurrence" .Interior.ColorIndex = 3 Case Is = "Analyse" .Interior.ColorIndex = 45 Case Is = "En cours" .Interior.ColorIndex = 43 Case Is = "Terminé" .Interior.ColorIndex = 47 End Select End With End If If Not Application.Intersect(Target, Range("AF6")) Is Nothing Then Range("AF141") = Range("AF6").Value Range("AF289") = Range("AF6").Value Range("AF452") = Range("AF6").Value Range("AF141").Interior.Color = Range("AF6").Interior.Color Range("AF289").Interior.Color = Range("AF6").Interior.Color Range("AF452").Interior.Color = Range("AF6").Interior.Color End If End Sub
En effet, j'ai un bug au niveau des .interior.colorindex suivant la valeur de AF6
Exemple :
Comment faire pour contourner ce problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part .Interior.ColorIndex = 16
PS : je suis débutant ...
Merci
Partager