noircir une case en cliquant dessus et inversement

  • Initiateur de la discussion Initiateur de la discussion titou_772
  • Date de début Date de début

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 !

T

titou_772

Guest
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

Merci ça va bien,
Si tu as une solution sur un petit soucis
si je clique sur une cellule, et que je me trompe, je dois cliquez sur une autre case avant d'aller recliquer sur la celluel voulu
 
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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
180
Réponses
56
Affichages
3 K
Réponses
5
Affichages
194
Réponses
11
Affichages
405
Réponses
43
Affichages
652
Retour