Rapport de message :*
 

Re: macro argument: couleur de cell

Titre du sujet : Re: macro argument: couleur de cell
par myDearFriend! le 06/04/2008 19:21:32

Bonsoir gilles et bienvenue,
Bonsoir le Forum,

Je n'ai pas entièrement compris ce que tu cherches à obtenir et en particulier la phrase : "si1cellrepond à formatcondition=vrai alors consolidate source( array(c12:b12) apres effacer b12"

Sauf erreur, par macro VBA, tu souhaites détecter la couleur d'une cellule issue d'une Mise en Forme Conditionnelle (MFC). Je t'annonce dès le départ que ce n'est pas une bonne idée : il n'y a aucune façon "simple" d'obtenir cette détection de couleur MFC. Le seul moyen consiste à évaluer la formule présente dans la MFC pour déterminer si la condition est remplie ou non. Si la condition est remplie, il convient ensuite d'ausculter les paramètres de cette MFC pour en extraire le format applicable et donc, en obtenir la couleur de cellule associée.
L'illustre Laurent Longre s'était penché sur ce problème et en avait déduit une magnifique procédure capable de réaliser ce test : tu la trouveras notamment sous ce lien Récupérer la couleur appliquée par une Mise en Forme Conditionnelle chez nos amis d'Excelabo.
L'ennui, c'est qu'il est impossible d'évaluer la formule de la MFC sans passer par une cellule intermédiaire, ce qui réduit considérablement l'intérêt pratique de cette macro à mon humble avis...

Je pense donc qu'il est préférable de revoir la façon d'aborder ton projet et de privilégier une analyse directe de la formule ou valeur de la cellule plutôt qu'une analyse de sa couleur de fond.

Dans l'attente d'un peu plus d'explications de ta part pour la suite...

Cordialement,