Excel problème Formule mise en forme conditionnelle

Résolu
beurhou Messages postés 18 Date d'inscription   Statut Membre Dernière intervention   -  
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à tous,
J'ai besoin de vos lumières, mon problème se situe sur une mise en forme conditionnelle, je vous explique :
J'ai un tableau dans lequel j'ai en colonne des références de couleur et en ligne des numéros de rouleaux. dans une autre feuille je souhaite faire une fiche de commande client dans laquelle je vais saisir pour chaque rouleau sa référence couleur et son numéro de rouleau. ces 2 infos croisées dans mon tableau me donne un emplacement ou se trouve une valeur qui représente les mètres du rouleau.
Donc au final j'ai sur ma fiche commande 2 infos saisie manuellement (couleur et n° rouleau) et 1 infos qui est le résultat d'une recherche à partir des 2 premières infos saisie. voilà la formule : =INDEX('1#-32#'!$B$2:$U$51;EQUIV(D5;'1#-32#'!$A$2:$A$51;0);EQUIV(B5;'1#-32#'!$B$1:$U$1;0))
Voilà pour le contexte.
Mon problème : je souhaite faire une mise en forme conditionnelle qui va surligner en rouge dans le tableau tous les rouleaux que j'ai saisie dans ma fiche commande.
J'ai réussi à le faire mais seulement pour 1 rouleau pour qu'il prenne tous les rouleaux en compte la seule solution que j'ai trouvé c'est de faire une mise en forme conditionnelle pour chaque ligne de commande ... sachant qu'un client peut commander 400 rouleaux c'est tout simplement inenvisageable comme solution. voilà la formule appliquer pour la mise en forme conditionnelle : =ET(LIGNE(B2)-1=EQUIV(Feuil1!$D$6;$A$2:$A$51;0);COLONNE(B2)-1=EQUIV(Feuil1!$B$6;$B$1:$U$1;0))
évidemment j'ai essayé de mettre la colonne D et B mais ça fonctionne pas .

Soit il y a une autre approche possible que je ne vois pas ou alors il y a une fonction que je ne connais pas qui permettrai de résoudre se problème de mise en forme conditionnelle.

Merci d'avance pour votre aide
je vous joint le fichier Excel ça va aider je pense : https://www.cjoint.com/c/LDyokWsyvh2
A voir également:

10 réponses

Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour,
Je vous propose la MFC via VBA (se déclenche sur activation de la feuille) voir fichier : https://www.cjoint.com/c/LDzkqmXTIrn
1
beurhou Messages postés 18 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,
Merci pour ce retour rapide, je viens de regarder et ça à l'air de bien fonctionner merci beaucoup, entre temps j'ai trouvé une autre solution en utilisant la fonction Sommeprod ça répond aussi a mon besoin.
Je vais bien analyser votre proposition en VBA pour bien la comprendre.
Merci infiniment.
0
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour,
La solution avec SOMMEPROD m'intéresse!
Je suis passé par VBA car je n'arrivais à avoir les cas ou il y avais 2 choix sur la même ligne..!
0
beurhou Messages postés 18 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,

Voilà la formule qu'il faut mettre dans la mise en forme conditionnel sur le tableau : =SOMMEPROD(('Fiche Client '!$V$5:$V$45=B$1)*('Fiche Client '!$W$5:$W$45=$A2)).
je te laisse ajuster la formule aux bonnes cellules ;)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
beurhou Messages postés 18 Date d'inscription   Statut Membre Dernière intervention  
 
Je rebondis sur ta solution en VBA, est ce que je peux l'appliquer dans le cas où il y aurait plusieurs fiche commande (feuil1 qui sera copier) ? dans mon cas c'est ce que je souhaite faire et la solution 'sommeprod' demande beaucoup trop de répétition et de mise en forme conditionnelle.
0
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour,
La macro se trouve sur le module de la feuille [ 1#-32#] et se réfère à la feuille [Feuil1] de votre exemple.
Donc si j'ai bien compris la [Feuil1] sera copier pour chaque nouveau client et dans se cas est-ce que le nom change ?
0
beurhou Messages postés 18 Date d'inscription   Statut Membre Dernière intervention  
 
oui disons que ce sera Feuil2, Feuil3 etc
0
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour,
Dans ce cas il faut déclencher la macro depuis la feuille Feuil2, Feuil3 etc.
Il serait bien de savoir à quel moment vous avez besoin de consulter la feuille [ 1#-32#]..!

0
beurhou Messages postés 18 Date d'inscription   Statut Membre Dernière intervention  
 
Hmm ça change toute l'approche ... j'ai besoin de consulter la feuille [ 1#-32#] à chaque saisie ou fin de saisie de la feuil1 ... En gros, la feuil1 représente une commande client et le tableau [ 1#-32#] représente ma base de donnée des produits . Le fait de les surligner en rouge me permet d'avoir un moyen visuel de savoir où en est mon stock.
L'autre problème que je vais rencontrer mais ce sera un autre sujet je pense, c'est comment faire pour éviter la saisie en doublon ? sachant qu'il faut éviter les doublons en prenant en compté 2 infos (color + roll) ... j'ai pas fini mdr ...
0
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour,
Eh bien, avant de remplir la feuille [Feuil1] vous faite une copie que vous nommé par exemple Client_1 etc.
Et vous pouvez réutilisez la feuille [Feuil1] pour le prochain.
Votre exemple ne reflète pas la structure de votre classeur, difficile dans faire plus.

0