Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
Target.Interior.ColorIndex = IIf(Target.Interior.ColorIndex = xlNone, 4, xlNone)
End Sub
Peux-tu essayer avec ceci dans le code de la feuille :
VB:
Option Explicit
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If ActiveCell.Interior.ColorIndex = xlNone Then
ActiveCell.Interior.ColorIndex = 3
Else
ActiveCell.Interior.ColorIndex = xlNone
End If
End Sub
eastwick
Où as-tu mis le code VBA? dans un module?
Si oui ce n'est pas la bonne place pour une procédure événementielle.
PS: Il est bien connu que JCGL et job75 ne propose que des codes qui ne fonctionnent pas !
Comme tous les barbatrucs de ce forum d'ailleurs.
On ne propose que des solutions dysfonctionnelles.
je vous joins le fichier, ce sera plus simple. Il faudrait que les cellules numérotées changent de couleur en cliquant une fois dessus et redeviennent incolore en recliquant une fois dessus également...
J'ai posté le fichier Staple1600, j'ai enlevé le code, je pense, je ne suis plus sur. Je réessaye chez moi, toujours rien... A noter que je ne souhaite qu'un seul clic.
Bonjour à tous,
Salut l'Agrafe et Merci pour le SAV...
Peux-tu essayer (clic droit sur une cellule) :
VB:
Option Explicit
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
If ActiveCell.Interior.ColorIndex = xlNone Then
ActiveCell.Interior.ColorIndex = 3
Else
ActiveCell.Interior.ColorIndex = xlNone
End If
End Sub
Il faut faire un double-clique sur la cellule
(car tu auras noté le nom de procédure événementielle utilisé ici, non ?)
Je peux te certifier que les propositions de job75 et JCGL fonctionnent.