XL 2013 renvoyer la couleur d'arrière plan d'une forme conditionnelle

verdo28

XLDnaute Nouveau
Bonjour,
j'ai des cellules en feuille "2022" ou il y a la couleur verte, avec une fonction et une formule je récupère le numéro de la couleur ce qui me permet de calculer le montant dans mes cellules verte
la fonction :

Function couleur(Cellule As Range)
Application.Volatile
couleur = Cellule.Interior.ColorIndex
End Function

la formule pour récupérer le N° de couleur :

=Couleur(LC(-16365))

ce qui me sort 43 (n° de la couleur verte)

quand je fais un format conditionnel , cela fonctionne car j'ai bien ma cellule verte , mais ma formule me sort -4142 ce qui équivaut a aucun remplissage au lieu de 43 la couleur vert.
Quelqu'un a une idée pourquoi cela me fait ca et peut on résoudre ce problème ?
Merci d'avance
 

Pièces jointes

  • 1 RECAPITULATIF CONTRAT - Copie.xlsm
    31.2 KB · Affichages: 11
Dernière édition:
C

Compte Supprimé 979

Guest
Bonjour Verdo28

C'est tout à fait normal, une couleur appliquée par MFC (Mise en Forme Conditionnelle) ne peut pas être détectée ainsi, elle est juste "affichée"

Il faut donc utiliser "DisplayFormat" ;)

VB:
couleur = Cellule.DisplayFormat.Interior.ColorIndex

A+
 

Discussions similaires

Réponses
34
Affichages
1 K
Réponses
7
Affichages
1 K

Statistiques des forums

Discussions
315 090
Messages
2 116 102
Membres
112 661
dernier inscrit
ceucri