Excel problème Formule mise en forme conditionnelle

Résolu/Fermé
beurhou Messages postés 18 Date d'inscription mardi 1 avril 2014 Statut Membre Dernière intervention 26 avril 2022 - Modifié le 24 avril 2022 à 16:11
Le Pingou Messages postés 12179 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 3 novembre 2024 - 26 avril 2022 à 16:51
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 12179 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 3 novembre 2024 1 448
25 avril 2022 à 12:16
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 mardi 1 avril 2014 Statut Membre Dernière intervention 26 avril 2022
25 avril 2022 à 13:58
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 12179 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 3 novembre 2024 1 448
25 avril 2022 à 14:57
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 mardi 1 avril 2014 Statut Membre Dernière intervention 26 avril 2022
26 avril 2022 à 11:49
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 mardi 1 avril 2014 Statut Membre Dernière intervention 26 avril 2022
26 avril 2022 à 13:13
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 12179 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 3 novembre 2024 1 448
26 avril 2022 à 13:34
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 mardi 1 avril 2014 Statut Membre Dernière intervention 26 avril 2022
26 avril 2022 à 14:00
oui disons que ce sera Feuil2, Feuil3 etc
0
Le Pingou Messages postés 12179 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 3 novembre 2024 1 448
Modifié le 26 avril 2022 à 14:37
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 mardi 1 avril 2014 Statut Membre Dernière intervention 26 avril 2022
26 avril 2022 à 15:02
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 12179 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 3 novembre 2024 1 448
26 avril 2022 à 16:51
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