Mise en forme conditionnelle VBA
-
mercredi 28 mars 2012 08:07
Bonjour à tous,
Je débute en VBA et je suis bloqué dans l'écriture d'un code.
Je cherche en fait à mettre une bordure sur une plage de cellule si une des colonnes a une couleur spécifique.
Par exemple, je choisis ma plage a26:f95. J'aimerais en fait mettre une bordure si en colonne E, la couleur est verte.
J'aimerais également si en E il n'y a pas de vert mais que j'ai du rose en B n'appliquer la bordure que de A à B.
Merci d'avance pour votre aide.
- Déplacé Ciprian DuduialaOwner mercredi 28 mars 2012 12:29 (Origine :Visual Basic)
Toutes les réponses
-
mercredi 28 mars 2012 13:11
Bonjour,Tu ne peux pas faire de mise en forme conditionnelle en te basant surdes couleurs, mais seulement sur des valeurs.Cordialement.Daniel- Proposé comme réponse Ciprian DuduialaOwner jeudi 29 mars 2012 08:48
- Marqué comme réponse Ciprian DuduialaOwner mardi 3 avril 2012 12:56
-
mercredi 28 mars 2012 14:13
D'une façon générale, s'il s'agit de faire du formattage conditionnel, l'usage de VBA me semble superflu, donc à déconseiller.
Comme le dit Daniel, le formatage conditionnel se base sur des valeurs et des formules, et pas sur des couleurs.
Ceci étant dit, si tu tiens à manipuler directement le formattage, tu peux utiliser les propriétés Borders, Font, et Interior d'un objet Range, lesquelles disposent des propriétés requises.
À titre d'exemple, tu peux démarrer l'enregistreur de macro et, pour une plage spécifique, procéder à quelques manipulations qui t'intéressent.
- Proposé comme réponse Ciprian DuduialaOwner jeudi 29 mars 2012 08:48
- Marqué comme réponse Ciprian DuduialaOwner mardi 3 avril 2012 12:56

