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 -
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
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:
- Excel problème Formule mise en forme conditionnelle
- Mise en forme conditionnelle excel - Guide
- Mise en forme tableau word - Guide
- Formule si et excel - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Formule somme excel colonne - Guide
10 réponses
Bonjour,
Je vous propose la MFC via VBA (se déclenche sur activation de la feuille) voir fichier : https://www.cjoint.com/c/LDzkqmXTIrn
Je vous propose la MFC via VBA (se déclenche sur activation de la feuille) voir fichier : https://www.cjoint.com/c/LDzkqmXTIrn
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.
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.
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..!
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..!
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 ;)
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 ;)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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.
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 ?
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 ?
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#]..!
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#]..!
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 ...
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 ...