Griser des cellules en fonction d'une matrice

systmd

XLDnaute Occasionnel
[Résolu] Griser des cellules en fonction d'une matrice

Bonsoir à tous.

Je désire griser les cellules de mon tableau page1 en fonction de l'absence de croix dans ma matrice
le choix de la ligne de la matrice ce fait en fonction de la civilité et de la situation.
Je vous joins un petit exemple pour plus de compréhension.

Merci d'avance
 
Dernière édition:

Calvus

XLDnaute Barbatruc
Re : Griser des cellules en fonction d'une matrice

Bonsoir,

Je ne sais pas si ça va vraiment t'aider, mais je n'en suis pas sur.
J'envoie quand même. C'est tout ce que j'ai été capable de faire, excel refusant manifestement d'appliquer une MFC depuis une autre feuille.

J'ai donc utiliser la fonction decaler pour faire une copie de ton tableau sur la page 1, quitte à le pousser vers la droite de la feuille afin de ne pas l'avoir sous les yeux.

J'imagine que les bons vont te trouver une solution plus adéquate.

en attendant....

A+
 

Pièces jointes

  • Copie de tableau1.xls
    55 KB · Affichages: 74

systmd

XLDnaute Occasionnel
Re : Griser des cellules en fonction d'une matrice

Bonsoir Calvus

Merci de ta contribution je suis effectivement tomber sur le même solution, mais comme tu le dit, les pros devraient pouvoir éviter ça .

excel refusant manifestement d'appliquer une MFC depuis une autre feuille
A ça je sais faire, il suffit de nommer la plage et le tour est jouer

A+
 

Calvus

XLDnaute Barbatruc
Re : Griser des cellules en fonction d'une matrice

Re,

Bonsoir kjin,

Bravo !

Nous sommes des truffes !

J'ai cherché avec index et equiv, mais j'étais loin du compte. Notamment concernant la double imbrication de celles ci.

Pourrais tu expliquer ta formule dans le détail ?

Merci et ;)
 

systmd

XLDnaute Occasionnel
[Résolu] Re : Griser des cellules en fonction d'une matrice

Bonsoir kjin

Merci c'est parfais.
Il me reste plus qu'a m'approprier la formule pour l'adapter à mes tableaux.

Merci à tout les deux pour votre contribution.
 

systmd

XLDnaute Occasionnel
[Résolu] Re : Griser des cellules en fonction d'une matrice

Re Voilà l'explication de la formule

On cherche la ligne de M1 ==> EQUIV($A4;LCivilite;0) ==> 1

On récupere la civilité et on ajoute la situation ==> INDEX(Civilite;EQUIV($A4;LCivilite;0))&"_"&$C4 ==> Mr_BA

On cherche la ligne de Mr_BA dans la matrice ==> EQUIV(INDEX(Civilite;EQUIV($A4;LCivilite;0))&"_"&$C4;LMatrice;0) ==> 1

On cherche la colonne de Sto1 dans la matrice ==> EQUIV(D$3;CMatrice;0) ==> 1

On cherche s'il y a une croix ou pas à l'intersection Ligne Colonne ==> INDEX(Matrice;ligne;colonne)<>"x" ==> FAUX


A+
 

hbenalia

XLDnaute Occasionnel
Re : Griser des cellules en fonction d'une matrice

Bonjour à tous,

Un essai avec le fichier joint, j'ai rectifié la plage dont le nom est "Matrice" et j'ai rajouté une autre plage que j'ai appelé "COL" pour la fonction EQUIV dans la formule de la mise en forme conditionnelle qui est (appliquée à la plage D4:p18 de la feuille "page1"):
Code:
=SI(INDIRECT("Matrice!"&ADRESSE(EQUIV(RECHERCHEV($A4;civilite;2;FAUX)&"_"&$C4;COL;0)+1;COLONNES($A:B)))<>"x";1;0)=1
et en choisissant la couleur grise...

Le tout dans la PJ...

Cordialement
 

Pièces jointes

  • tableau1_1.zip
    13.1 KB · Affichages: 29

systmd

XLDnaute Occasionnel
Re : Griser des cellules en fonction d'une matrice

Bonsoir à tous

Merci hbenalia mais pour moi c'est résolu.
Par ton intervention tu démontre qu'il y a plusieurs solutions.
Je ne cache pas que j'etais partie aussi par rechercheV, mais en me plantant lamentablement comme "une truffe" pour reprendre l'expression de Calvus. ;)

Je préfére néanmoins la soluce de kjin.

en tout les cas je vous remercie de vous être penché sur mon problème.

Pour moi ce fil est clos.

D'ailleur avis au modos, dommage que l'on ne puisse pas signaler une discussion comme résolue .
 

Discussions similaires