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

couleurs avec macro sous excel2000

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

laplayast

XLDnaute Occasionnel
Bonsoir,
Je,viens de créer une macro sous le fichier joint mais cela ne fonctionne pas.
L'opération consiste à colorier les cellules en gris "si vide" et en vert "si non vide";pour les cellule D5,E5.
Merci de votre aide.
laplayast
 

Pièces jointes

Re : couleurs avec macro sous excel2000

Bonsoir chez vous


Voici une proposition avec Switch


Code:
Sub macro()
Dim wf As WorksheetFunction
Set wf = Application.WorksheetFunction
Range("D5:E5").Interior.ColorIndex = Switch((wf.CountBlank(Range("D5:E5")) = 2), 16, wf.CountBlank(Range("D5:E5")) = 0, 43)
End Sub
 
Re : couleurs avec macro sous excel2000

Salut,

Si tes cellules sont indépendantes mais traitées simultanément, peut-être avec ce code (qui correspond à une MFC sur les 2 cellules comme le propose jeanpierre) :
Code:
Sub Coul()
  [D5].Interior.ColorIndex = IIf([D5] = "", 16, 43)
  [E5].Interior.ColorIndex = IIf([E5] = "", 16, 43)
End Sub
Tu n'auras pas le même résultat qu'avec le code de SubEnSub !
 
Re : couleurs avec macro sous excel2000

Bonjour,
J'écris,le code pour la macro mais cela ne fonctionne pas.
J'ai besoin d'aide pour cette mise en place.
merci de vos réponses.
laplayast.

Sub macro1()
[D5].Interior.ColorIndex = IIf([D5] = "", 16, 43)
[E5].Interior.ColorIndex = IIf([E5] = "", 16, 43)
End Sub
 

Pièces jointes

Re : couleurs avec macro sous excel2000

Re,
Bonjour,
J'écris,le code pour la macro mais cela ne fonctionne pas.
Dans quel cadre te places-tu ?
Veux-tu le changement de fond à la saisie ?
Si oui, essaie la macro évènementielle :
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
  If Not Intersect(Target, [D5]) Is Nothing Then
    [D5].Interior.ColorIndex = IIf([D5] = "", 16, 43)
  End If
  If Not Intersect(Target, [E5]) Is Nothing Then
    [E5].Interior.ColorIndex = IIf([E5] = "", 16, 43)
  End If
End Sub
 
Re : couleurs avec macro sous excel2000

Bonjour,
Merci,cela fonctionne correctement;mais je voudrais ensuite appliquer un test aux cellules remplies.
Si les cellules ne sont pas remplies de la feuille1,on ne peut pas accéder à la feuille 2;alors affichage d'un "MSG"REMPLIR TOUTES LES CELLULES.
Cela doit tourner sous excel2000.
merci de votre aide.
laplayast.
 

Pièces jointes

Dernière édition:
- 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
3
Affichages
313
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…