macro selon couleur cellule

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 !

KyFranRD

XLDnaute Occasionnel
Bonjour à tous


Sur mon fichier, si je rentre an B21, par exemple, une valeur situé entre 109 et 118, K21, devient orange; sinon K21 est noir.

j'ai réalisé un useform qui apparaît lorsque je clic sur K21.

Voilà ce que je voudrais réaliser:

Si je clic sur K21 noir >>>>> pas de userform
si je clic sur K21 orange >>>>> apparition du userform


Je peux créer un fichier test si demandé. Je voudrais simplement savoir comment empêcher l'apparition d'un userform selon la couleur.


Voilà le code intégré à ma feuille:

' Si cellule colonne K selectionnée

If Target.Column = 11 And Target.Row >= 21 And Target.Row <= 102 Then

' Ouverture de l'interface 2

Load UserForm4
UserForm4.Show
Unload UserForm4

End If

End Sub

Comment intégrer une condition de couleur à ce code. J'ai essayé avec Active.cell, target, range, associés à font.colorindex mais rien ne marche.

Merci d'avance
 
Re : macro selon couleur cellule

Salut KyFranRD, le Forum

Est-ce que le changement de couleur de ta cellule K21 provient d'une Mise en Forme Conditionnelle?
Si oui il faut prendre la condition qui génère cette MFC et non la couleur

Un petit fichier nous sera utile effectivement
EDITION: Oups... pas rafraichit salut Philippe🙂

Bonne Journée
 
Re : macro selon couleur cellule

Oui c'est vrai phlaurent, seulement c'est bien le même fichier, mais pas du tout la même partie de code.

je joins un fichier pour une meilleur compréhension

Merci
 

Pièces jointes

Dernière édition:
Re : macro selon couleur cellule

Re

En attendant Philippe qui est parti chercher le Journal et le Pain,😉
je te propose cela

pour la colonne K remplace

If Target.Column = 11 And Target.Row >= 21 And Target.Row <= 102 Then

' Ouverture de l'interface 2

Load UserForm4
UserForm4.Show
Unload UserForm4

End If
par

If Not Intersect(Target, [K21:K102]) Is Nothing Then
If Range("A" & Target.Row) <> "" Then UserForm4.Show
End If

a tester
EDITION: Salut Bruno 🙂

Bonne Journée
 
Dernière édition:
Re : macro selon couleur cellule

Bonjour le fil 😉

Bonjour et merci …Voilà. Si je selectionne une valeur entre 109 et 118 en B21 >>>> K21 passe du noir au orange, un A apparaît en A21.
Si j'efface B21 >>>>> K21 redevient noir et A disparaît en A21 …..
En cliquant sur K21 un userform apparaît et permet de selectionner 2 choix. Jusque là tout est normal.
Ce que je souhaite c'est d'interdire l'apparition de ce userform en cellules K21 à K102, pour toutes cellule de couleur noir.
Merci à l'avance

Je passais par là, alors ... il suffit de tester la condition de ta MFC qui rend la cellule noire
voircodedenotreamiDULL

Edit : salutlamiDULL

A+
 
Dernière modification par un modérateur:
- 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
Retour