noircir une case en cliquant dessus et inversement

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

titou_772

XLDnaute Nouveau
Bonjour à toutes et à tous,

Je cherche une solution pour pouvoir noircir une case en cliquant dessus
et inversement mettre en blanc une cellule noir

Merci d'avance
Titou_772
 
Re : noircir une case en cliquant dessus et inversement

Bonjour Titou,

essaye ceci, dans le module de la feuille concernée :
Code:
Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
With Target.Interior
    .ColorIndex = IIf(.ColorIndex = 1, xlNone, 1)
End With
End Sub

bonne journée
@+
 
Re : noircir une case en cliquant dessus et inversement

Re,

peut être ceci :
Code:
Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
With Target.Interior
    If MsgBox("Modifier couleur ???", vbYesNo) = vbYes Then .ColorIndex = IIf(.ColorIndex = 1, xlNone, 1)
End With
End Sub

mais ca risque d'être un peu lourd....
 
Re : noircir une case en cliquant dessus et inversement

RE,

pour limiter la zone d'action :
Code:
Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Intersect(Target, Range("A1:J9")) Is Nothing Then Exit Sub
With Target.Interior
    If MsgBox("Modifier couleur ???", vbYesNo) = vbYes Then .ColorIndex = IIf(.ColorIndex = 1, xlNone, 1)
End With
End Sub
 
Re : noircir une case en cliquant dessus et inversement

Re,

peut être ceci :
Code:
Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
With Target.Interior
    If MsgBox("Modifier couleur ???", vbYesNo) = vbYes Then .ColorIndex = IIf(.ColorIndex = 1, xlNone, 1)
End With
End Sub

mais ca risque d'être un peu lourd....
C'est clair c'est un peu lourd, j epréfère la premiere solution avec si possible un perimetre d'action de la macro

Merci
 
Re : noircir une case en cliquant dessus et inversement

Salut titou, Pierrot🙂, le Forum

Pourquoi ne pas préférer le Double Click?

Option Explicit

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Target, [A1:J9]) Is Nothing Then Cancel = True
Target.Interior.ColorIndex = IIf(Target.Interior.ColorIndex = 1, xlNone, 1)
End Sub

Bonne Journée
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
56
Affichages
2 K
Réponses
11
Affichages
216
Réponses
7
Affichages
404
Réponses
17
Affichages
576
Réponses
5
Affichages
233
Réponses
2
Affichages
208
Retour