Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Double clic change 4 fois la couleur de fond

  • Initiateur de la discussion Initiateur de la discussion Katoch
  • 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 !

Katoch

XLDnaute Junior
Bonsoir Forum ,

Je souhaiterais pouvoir, avec un premier double clic , colorier en rouge et donner la valeur 1 à une cellule , puis
un second double clic sur cette même cellule , la colorie en jaune avec la valeur 1,
un troisième double clic sur cette même cellule , la colorie en vert avec la valeur 1,
un quatrième double clic sur cette même cellule , la colorie en bleu avec la valeur 1,

et ainsi de suite , rouge, jaune; vert; bleu avec toujours la valeur 1.

Possible d'avoir un code qui réalise celà ?

merci.
 
Re : Double clic change 4 fois la couleur de fond

Bonjour Katoch

avec ce code :
Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If ActiveCell.Value <> 1 Or ActiveCell.Interior.Color = 15773696 Then
    ActiveCell.Value = 1
    With Selection.Interior
        .Color = 255
    End With
    Exit Sub
    End If
    If ActiveCell.Interior.Color = 255 Then
    ActiveCell.Value = 1
    With Selection.Interior
        .Color = 65535
    End With
    Exit Sub
    End If
    If ActiveCell.Interior.Color = 65535 Then
    ActiveCell.Value = 1
    With Selection.Interior
        .Color = 5287936
    End With
    Exit Sub
    End If
    If ActiveCell.Interior.Color = 5287936 Then
    ActiveCell.Value = 1
    With Selection.Interior
        .Color = 15773696
    End With
    Exit Sub
    End If
End Sub

à+
Philippe
 
Re : Double clic change 4 fois la couleur de fond

Re,

après "nettoyage", ce code devrait fonctioner
Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If ActiveCell.Value <> 1 Or ActiveCell.Interior.Color = 15773696 Then
    ActiveCell.Value = 1
    Selection.Interior.Color = 255
    Exit Sub
    End If
    If ActiveCell.Interior.Color = 255 Then
     Selection.Interior.Color = 65535
    Exit Sub
    End If
    If ActiveCell.Interior.Color = 65535 Then
     Selection.Interior.Color = 5287936
    Exit Sub
    End If
    If ActiveCell.Interior.Color = 5287936 Then
     Selection.Interior.Color = 15773696
    Exit Sub
    End If
End Sub
à+
Philippe
 
Re : Double clic change 4 fois la couleur de fond

Yes ! ça marche.(les 2 codes)
Mais au bout du second clic je suis obligé de changer de cellule puis de revenir sur la cellule coloriée pour passer au 3e double clic.
Il manque une sorte de de confirmation (validation ?)de l'entrée , non ?
 
Re : Double clic change 4 fois la couleur de fond

Hello

une solution différente :

Code:
Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
Dim C
       Cancel = True
       C = Target.Interior.ColorIndex
       Target.Interior.ColorIndex = Switch(C = xlNone, 3, C = 3, 6, C = 6, 4, C = 4, 5, C = 5, xlNone)
       Target.Value = 1
End Sub

ou solution pour revenir à 0 sans couleur :

Code:
Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
Dim C
       Cancel = True
       C = Target.Interior.ColorIndex
       Target.Interior.ColorIndex = Switch(C = xlNone, 3, C = 3, 6, C = 6, 4, C = 4, 5, C = 5, xlNone)
       If Target.Interior.ColorIndex <> xlNone Then
            Target.Value = 1
        Else
            Target.Value = ""
        End If
End Sub

Petit avantage du switch, facile d'y rajouter une couleur...

Ya'v
 
- 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
32
Affichages
978
Réponses
4
Affichages
245
Réponses
3
Affichages
219
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…