OVH Cloud OVH Cloud

2éme question tableaux couleurs

1 réponse
Avatar
Mikus
Bonjour,

J'ai maintenant un fichier qui comporte aussi 2 tableaux (un en feuil1 et l'autre en feuil2).

j'aimerais que lorsque je met une couleur de fond vert sur une cellule d'une ligne de mon tableau2, la valeur de celle ci se reporte dans la colonne de mon premier tableau.

Mon tableau 2 présente en chaque debut de ligne un produit, et a chaque colonne un fournisseur (et donc dans chaque cellule le prix fournisseur). Le choix de la cellule à mettre en vert correspond à mon choix fournisseur (en fonction du produit).

Exemple :
Admettons que je dispose de 5 lignes (5produits), et de 3 colonnes (3fournisseurs). J'aurai une fois mon tableau rempli : 5 cellules à fond vert (une sur chaque ligne).

Les 5 cellules devront alors être reportées automatiquement dans la colonne "Prix fournisseur" de mon premier tableau (feuil1).

Voici la formule que j'ai essayer sans succès : =SI(couleur(Feuil2!C4:G4;10);"";Feuil1!G4)

Cette manœuvre est-elle possible sans code VBA ?

Merci pour vos réponses !

1 réponse

Avatar
Michd
Bonjour,
Oui c'est possible. Cependant, il faut faire appel à une fonction XL4, il y
a très longtemps.
Voici comment procéder.
A ) Tu dois créer un nom ("Name") en utilisant ce type de formule
Nom : EnCouleur
Fait référence à : (Adapte le type de référence. Le numéro
de la ligne n'a pas besoin d'une référence absolue.
=LIRE.CELLULE(63; Feuil1!$A$1)
B ) Dans la cellule de ton choix, tu inscris :
=EnCouleur
Tu peux transformer cette formule comme ceci :
=SI(EnCouleur=6;"OK";"Non OK") '6 étant la couleur jaune dans mon
environnement
Dans la cellule s'afficha la valeur numérique de la propriété
"ColorIndex" de la cellule, l'équivalent de la ligne de code suivante : a =
Range("A1").Interior.ColorIndex
Il y a un "HIC" à cette manière de procéder, pour faire la mise à jour de la
formule si le contenu de la couleur de fond de la cellule est modifié, il
appelé le recalcul de la feuille. Raccourci clavier F9 dans mon
environnement. Sinon la formule ne se met pas à jour.
MichD