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

macro pour 4 couleurs conditionnelles

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

dedef

XLDnaute Occasionnel
Bonjour,
je veux coloriser des cellules d'un onglet sous conditions. Comme j'ai 4 valeurs possibles, je crois qu'il faut passer par une macro. Malheureusement je n'y connais absolument rien en macro.

Après avoir cherché, il me semble que ma macro devrait ressembler à ça :
Sub couleur()
Dim cell As Range
For Each cell In Range("I3:I104")
Select Case cell.Value
Case Is = 0
cell.Interior.ColorIndex = 0
Case Is = 1
cell.Interior.ColorIndex = 3
Case Is = 2
cell.Interior.ColorIndex = 4
Case Is = 3
cell.Interior.ColorIndex = 5
End Select
Next
End Sub

Mon problème, c'est que je ne sais pas comment affecter cette macro au bon onglet (T1) et la faire tourner en permanence. J'ai essayé avec
For Each cell In Range("'T1'!I3:'T1'!I104")
mais il ne se passe rien.

Quelqu'un peut-il me donner un coup de main?

Merci d'avance.
 
Re : macro pour 4 couleurs conditionnelles

Bonjour,

Voir PJ

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
  If Not Intersect([ChampMFC], Target) Is Nothing Then
     Application.EnableEvents = False
     On Error Resume Next
     [Couleurs].Find(Target, LookAt:=xlWhole).Copy
     Target.PasteSpecial Paste:=xlPasteFormats
     Application.EnableEvents = True
  End If
End Sub

JB
Formation Excel VBA JB
 

Pièces jointes

Re : macro pour 4 couleurs conditionnelles

Merci à tous,
J'essaye d'utiliser la macro de Boisgontier qui me paraît la plus simple et qui correspond exactement à mes besoins, mais comme je suis nul, j'ai 2 questions :

quand je crée ma macro couleur conditionnelle, l'éditeur VBA m'affiche d'entrée
Sub couleurconditionnelle()
Faut-il remettre en dessous
Private Sub Worksheet_Change(ByVal Target As Range)?
Si oui, ne faut-il pas mettre un second endsub?

dans la macro, si j'ai bien compris il faut remplacer ce qui est entre les [] par les bonnes adresses, mais en laissant les []

Désolé pour ces questions qui doivent paraître stupides.

Merci d'avance.
 
Re : macro pour 4 couleurs conditionnelles

Je suis désolé, mais je ne comprends pas :
dois-je écrire (ou coller) l'ensemble des lignes y compris celles relatives à "noms de champs" sur ma feuille excel ou dans l'éditeur VB?

Je viens d'effacer la macro qui apparaît sur la feuille, et ça continue à marcher. Par contre si je fait "afficher les macros", une fenêtre "macro" s'ouvre, mais aucune n'y est déjà présente.

Comment faire apparaître celle en cours?

Merci d'avance.
 
Dernière édition:
Re : macro pour 4 couleurs conditionnelles

bonjour

Citation:Je viens d'effacer la macro qui apparaît sur la feuille, et ça continue à marcher.
Non le code ne va pas dans un module mais dans la feuille:

ALT+F11 et clic 2 coups sur feuil a gauche:
Voir image ici
Bonjour

Plutôt comme ca:un 0 et DoEvents

A+

Temjeh

Dans un module tu doit exécuté la macro mais dans l'évennement de la feuille ca se fait a chaque changement de feuille ....1ère ligne ...Private Sub Worksheet_Change(ByVal Target As Range)

Pour code qui s'exécute a chaque changement de cellule: Private Sub Worksheet_SelectionChange(ByVal Target As Range)
A+

Temjeh
 
Dernière édition:
Re : macro pour 4 couleurs conditionnelles

Bonjour à tous,

Dans le code de ta feuille T1 (Accesible par Alt F11), tu colles ce code :
Code:
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
  If Not Intersect([ChampMFC], Target) Is Nothing Then
     Application.EnableEvents = False
     On Error Resume Next
     [Couleurs].Find(Target, LookAt:=xlWhole).Copy
     Target.PasteSpecial Paste:=xlPasteFormats
    Application.EnableEvents = True
  End If
End Sub
Tu copies l'onglet 'Couleurs' dans ton classeur
Tu renseignes les Noms Définis par Insertion / Nom / Définir (tu en as deux ChampMFC et Couleurs où tu définis les plages à prendre en compte)

Dépose ton fichier si cela ne convient pas

A+ à tous
 
Re : macro pour 4 couleurs conditionnelles

REbonjour

Juste en passant

Comment rapetisser mon image demo que j'ai mis ici je ne me souviens plus:
C'était avec size je croit


désolé dedef

A+

Temjeh
 
Dernière édition:
Re : macro pour 4 couleurs conditionnelles

Vous êtes tous super.
Vous m'avez mis le pied à l'étrier.
Je n'avais pas compris qu'il fallait utiliser la commande "définir un nom!
Merci beaucoup, j'ai enfin compris ....
 
Dernière édition:
Re : macro pour 4 couleurs conditionnelles

Bonjour à tous,

Je ne sais pas pour réduire l'image sur XLD, je pense qu'il faut passer par ton serveur de dépot ou ne mettre que le lien qui pointera sur le fichier
Ce lien n'existe plus

A+ à tous
 
- 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

  • Question Question
Microsoft 365 Probléme VBA
Réponses
8
Affichages
588
Réponses
4
Affichages
735
Réponses
4
Affichages
586
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…