Coloration cellule par click

Résolu/Fermé
doumyc Messages postés 33 Date d'inscription samedi 2 mars 2019 Statut Membre Dernière intervention 3 juin 2022 - 13 avril 2022 à 10:49
doumyc Messages postés 33 Date d'inscription samedi 2 mars 2019 Statut Membre Dernière intervention 3 juin 2022 - 22 avril 2022 à 09:32
Bonjour à tous,

Je suis novice et je voudrais que lorsque je double click dans une cellule cell-ci se colorie en vert et si je redouble click celle ci redevienne blanche ou vide.

En bidouillant j'ai tapé ça :

Private Sub WORKSHEET_BEFOREDOUBLECLICK(ByVal TARGET As Range, CANCEL As Boolean)
If (Not Application.Intersect(TARGET, Me.Range("A1:C5")) Is Nothing) Then
CANCEL = True
TARGET.Interior.Color = 3394611
End If
End Sub
Private Sub WORKSHEET_BEFORERIGHTCLICK(ByVal TARGET As Range, CANCEL As Boolean)
If (Not Application.Intersect(TARGET, Me.Range("A1:C5")) Is Nothing) Then
CANCEL = True
TARGET.Interior.Color = -4142
End If
End Sub

Mais le problème c'est que lorsque je veux masquer une ligne ce n'est plus possible.
D'avance merci pour votre aide.



Configuration: Windows / Firefox 99.0
A voir également:

11 réponses

Mike-31 Messages postés 18354 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 1 janvier 2025 5 111
Modifié le 13 avril 2022 à 11:22
Bonjour,

comme cela
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If (Not Application.Intersect(Target, Me.Range("A1:C5")) Is Nothing) Then
If Target.Interior.ColorIndex = xlNone Then Target.Interior.ColorIndex = 4 Else Target.Interior.ColorIndex = xlNon
End If
End Sub


ou en utilisant tes codes couleurs
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If (Not Application.Intersect(Target, Me.Range("A1:C5")) Is Nothing) Then
If Target.Interior.Color = 3394611 Then Target.Interior.Color = -4142 Else Target.Interior.Color = 3394611
End If
End Sub



0
doumyc Messages postés 33 Date d'inscription samedi 2 mars 2019 Statut Membre Dernière intervention 3 juin 2022
13 avril 2022 à 11:41
Merci mais j'ai un message d'erreur :
cette valeur ne correspond pas aux restrictions de validation de données pour cette cellule
J'ai oublié de préciser que pour ces cellules j'avais une liste déroulante je ne sais pas si ça change quelque chose
0
Mike-31 Messages postés 18354 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 1 janvier 2025 5 111
13 avril 2022 à 11:54
Re,

Bizarre, regarde le fichier joint

https://www.cjoint.com/c/LDnj1W0SW1F
0
doumyc Messages postés 33 Date d'inscription samedi 2 mars 2019 Statut Membre Dernière intervention 3 juin 2022
17 avril 2022 à 11:44
Bonjour et merci désolé pour la réponse tardive un peu occupé... Je pense que c'est mon fichier qui pose problème et non votre formule

https://www.cjoint.com/c/LDrjOx51EZB

la coloration doit se faire de la cellule K3 à P100 et c'est ma liste déroulante qui donne le message d'erreur je pense.
Il faudrait qu'on ne puisse pas écrire dans ces cellules je pense mais je ne vois pas comment faire.

D'avance merci.
0
The_boss_68 Messages postés 929 Date d'inscription dimanche 15 novembre 2015 Statut Membre Dernière intervention 3 décembre 2024 178
17 avril 2022 à 13:26
Bonjour,

Je ne sais pas si j'ai bien compris mais au cas où!!! voir fichier joint

https://www.cjoint.com/c/LDrlyFZ6UEj

Slts
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Mike-31 Messages postés 18354 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 1 janvier 2025 5 111
Modifié le 17 avril 2022 à 14:37
Bonjour,

il suffit de cocher Ignorer si vide dans la Validation

commence par sélectionner la plage K3:P100
Validation de données et coche la case Ignorer si vide
https://www.cjoint.com/c/LDrmCd6yanF

par contre si tu ne veux pas coloriser les cellules vides, confirme le moi il faudra modifier le code

0
Mike-31 Messages postés 18354 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 1 janvier 2025 5 111
Modifié le 18 avril 2022 à 19:33
Doumyc,

Ce qui serait bien, serait que tu suives tes discussions et que la moindre des corrections serait d'apporter une réponse à chaque intervenant qui prends de son temps pour essayer d'aider.
Les bonnes manières se perdent.
Cordialement

0
ccm81 Messages postés 10905 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 27 décembre 2024 2 428
18 avril 2022 à 21:16
Bonjour à tous

Une autre
https://www.cjoint.com/c/LDstpQDKbsB

Cdlmnt
0
doumyc Messages postés 33 Date d'inscription samedi 2 mars 2019 Statut Membre Dernière intervention 3 juin 2022
21 avril 2022 à 11:32
Bonjour,
Désolé je suis actuellement à l'étranger et pas mal pris par le boulot... Merci à tous pour vos réponses et vos réponses je teste tout ça dès que je peux et vous réponds.
Bonne continuation à tous
0
doumyc Messages postés 33 Date d'inscription samedi 2 mars 2019 Statut Membre Dernière intervention 3 juin 2022
21 avril 2022 à 12:26
J'ai testé ta solution Mike-31 et ça marche nickel! encore un grand merci à tous!
Bonne fin de journée
0
Mike-31 Messages postés 18354 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 1 janvier 2025 5 111
21 avril 2022 à 13:35
Re,

Alors je passe le statut de la discussion en résolu
0
doumyc Messages postés 33 Date d'inscription samedi 2 mars 2019 Statut Membre Dernière intervention 3 juin 2022
22 avril 2022 à 09:32
oui pardon merci encore
0