T
toad1618
Guest
Bonjour,
J'ai un code VBA qui me permet de modifier la mise en forme de mes cellule par rapport à une certaine valeur.
Cependant j'aimerais qu'il ne se lance pas automatiquement. J'aimerais qu'il se lance que lorsque je lui ordonne (Par un bouton de la barre d'outils "Formulaire". Comment est ce que je pourrais faire.
Merci d'avance
Voici le code VBA
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Target, Range("A1:CM186")) Is Nothing Then
With Target
.Interior.ColorIndex = _
Switch(.Value = "c", 4, .Value = "tp", 6, _
.Value = "at", 8, .Value = "f", 7, _
.Value = "vs", 40, .Value = "a", 30, _
.Value = "", -4142)
.Font.ColorIndex = _
Switch(.Value = "c", 4, .Value = "tp", 6, _
.Value = "at", 8, .Value = "f", 7, _
.Value = "vs", 40, .Value = "a", 30, _
.Value = "", 2)
End With
End If
End Sub
J'ai un code VBA qui me permet de modifier la mise en forme de mes cellule par rapport à une certaine valeur.
Cependant j'aimerais qu'il ne se lance pas automatiquement. J'aimerais qu'il se lance que lorsque je lui ordonne (Par un bouton de la barre d'outils "Formulaire". Comment est ce que je pourrais faire.
Merci d'avance
Voici le code VBA
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Target, Range("A1:CM186")) Is Nothing Then
With Target
.Interior.ColorIndex = _
Switch(.Value = "c", 4, .Value = "tp", 6, _
.Value = "at", 8, .Value = "f", 7, _
.Value = "vs", 40, .Value = "a", 30, _
.Value = "", -4142)
.Font.ColorIndex = _
Switch(.Value = "c", 4, .Value = "tp", 6, _
.Value = "at", 8, .Value = "f", 7, _
.Value = "vs", 40, .Value = "a", 30, _
.Value = "", 2)
End With
End If
End Sub