Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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+
 

verdo28

XLDnaute Nouveau
j'ai modifier
Function iCouleur(Cellule As Range)
Application.Volatile
iCouleur = Cellule.DisplayFormat.Interior.ColorIndex
End Function

et la formule

=iCouleur(LC(-9))

mais sort me renvoie une erreur ca me sort #VALEUR!
 

Discussions similaires

Réponses
7
Affichages
754
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…