Coloration conditionnelle de cellules en vba

6xela

XLDnaute Nouveau
Bonjour,
Je suis débutant en VBA et je patauge :

A chaque changement de cellule : je cherche d'une part à colorer en jaune les cellules vides des lignes d'un tableau si la ligne contient une ou plusieurs cellules non vide...

Ensuite je voudrai que s'il reste des cellules colorées en jaunes et si l'utilisateur tente de changer d'onglet une message box s'affiche en inscrivant "Merci de bien vouloir remplir toutes les cellules jeunes avant de changer de feuille"...

Merci à ceux qui voudront bien me dépanner...

Cordialement.
 

Catrice

XLDnaute Barbatruc
Re : Coloration conditionnelle de cellules en vba

Bonsoir,

ci-joint un code qui semble faire ce que tu souhaites.

Comme je l'ai expliqué precedement, il faut utiliser la formule de la condition et non pas la couleur.
En effet, c.FormatConditions(1).Interior.ColorIndex renvoie la couleur que tu as affectée à la condition 1 et non pas la couleur de la cellule dans le contexte de la condition.
Si tu testes : MsgBox c.FormatConditions(1).Interior.ColorIndex sur chaque cellules, tu verras que tu obtiens toujours 6 ....
 

Pièces jointes

  • Mag.zip
    20.2 KB · Affichages: 31
  • Mag.zip
    20.2 KB · Affichages: 34
  • Mag.zip
    20.2 KB · Affichages: 31

Discussions similaires

Statistiques des forums

Discussions
312 684
Messages
2 090 916
Membres
104 697
dernier inscrit
Pierrot Hubert