Traitée 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.

Toutes les réponses

  • mercredi 28 mars 2012 13:11
     
     Traitée
    Bonjour,
    Tu ne peux pas faire de mise en forme conditionnelle en te basant sur
    des couleurs, mais seulement sur des valeurs.
    Cordialement.
    Daniel
     
     
     
  • mercredi 28 mars 2012 14:13
     
     Traitée

    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.