Bonjours à toutes et à tous,
Je cherche à mettre en parallèle un code vba qui permet de cocher X en un seul clic (ça c'est bon ) et un code vba qui permettrait de colorer automatiquement la cellule cochée (apparition de X) et de la décolorer lorsqu'elle est décochée (pas de X).
Pour plus de clarté, mon code ci dessous, j'arrive à colorer une case en cochant en cochant mais je ne trouve pas le chemin inverse (décolorer en décochant).
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Count = 1 _
And (Target.Column = 4 _
Or Target.Column = 7 _
Or Target.Column = 10 _
Or Target.Column = 16 _
Or Target.Column = 20 _
Or Target.Column = 24 _
Or Target.Column = 28 _
Or Target.Column = 38 _
Or Target.Column = 42) Then
Target.Value = IIf(Target.Value = "X", "", "X")
Target.Font.Name = "WingDings"
Target.Font.Size = 12
Target.Interior.ColorIndex = 32
End If
End Sub
merci de votre aide.
Cordialement.
Je cherche à mettre en parallèle un code vba qui permet de cocher X en un seul clic (ça c'est bon ) et un code vba qui permettrait de colorer automatiquement la cellule cochée (apparition de X) et de la décolorer lorsqu'elle est décochée (pas de X).
Pour plus de clarté, mon code ci dessous, j'arrive à colorer une case en cochant en cochant mais je ne trouve pas le chemin inverse (décolorer en décochant).
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Count = 1 _
And (Target.Column = 4 _
Or Target.Column = 7 _
Or Target.Column = 10 _
Or Target.Column = 16 _
Or Target.Column = 20 _
Or Target.Column = 24 _
Or Target.Column = 28 _
Or Target.Column = 38 _
Or Target.Column = 42) Then
Target.Value = IIf(Target.Value = "X", "", "X")
Target.Font.Name = "WingDings"
Target.Font.Size = 12
Target.Interior.ColorIndex = 32
End If
End Sub
merci de votre aide.
Cordialement.