Help excel

Fermé
abouyago Messages postés 1 Date d'inscription mercredi 15 mai 2013 Statut Membre Dernière intervention 15 mai 2013 - 15 mai 2013 à 15:39
Raymond PENTIER Messages postés 58760 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 16 mai 2013 à 16:10
Bonjour,
je souhaite faire 2 onglets. le premier un bon de commande qui me permettra de n'écrire que la référence de mon produit. et le second onglet sera un onglet ou seront répertorier dans un tableau excel les référence les libellés les gencode et les prix. le but étant que lorsque je tape la référence dans mon bon de commande (onglet 1) excel aille chercher seul la référence dans l'onglet 2 je vais utiliser comme cible de recherche les gencodes. quelqu'un pourrai t-il me donner la formule a appliquer svp ?
A voir également:

2 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 418
Modifié par Vaucluse le 15/05/2013 à 16:00
Bonjour
exemple à adapter:
feuil1!/ bon de commande
en A2 référence produit
en B2,C2;D2 etc, la série d'information que vous voulez éditer

Feuil2/ base de données
En A les références, en B, C,D ...jusqu'à Z la liste des informations associées aux références
1° sélectionnez le champ A (liste des références de la base de données)
2° nommez ce champ pour l'exemple: REF
3° nommez le champ complet de A1 à Zxxx pour l'exemple CHAMP

En feuil1 bon de commande
En A2:
Données/ validation / Liste et entrez dans la fenêtre =REF
cette manip vous permettra de choisir la référence dans une liste déroulante
En B2, la ,formule:
=SI($A2="";"";RECHERCHEV($A2;CHAMP;2;0))
pour avoir la valeur de B de base de données correspondantes à la référence choisie
ensuite en C2,D2 ect, la même formule en changeant
....;2;0) en ....3;0)) pour avoir la valeur de C ...;4;0)) pour avoir la valeur de D ect...

Pour info:
pour nommer un champ, au plus simple:
sélectionnez le
entrez le nom choisi dans la case adresse située à gauche de la barre de formule et Enter.
Pour comprendre la formule:
un fois la formule entrée, double cliquez sur fx à gauche de la barre de formule.
Pour placer une validation par menu déroulant:
Données/ Validation / Liste et nom de la liste

Traduction de la formule:
=RECHERCHEV(Valeur cherchée;Champ, de recherche; colonne du champ à éditer;0)
la valeur est cherchée dans la 1° colonne du champ
le code ;0) qui termine la, formule sert à indiquer que seule une valeur exacte est à prendre en compte.

crdlmnt

Ps il n'est pas utile de passer le même message sous deux pseudo?










Errare humanum est, perseverare diabolicum
0
Raymond PENTIER Messages postés 58760 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 15 décembre 2024 17 253
Modifié par Raymond PENTIER le 16/05/2013 à 16:17
Ton autre discussion en doublon ayant été fermée, je continue ici ...

Comme je te l'ai expliqué, la fonction RECHERCHEV ne peut être utilisée que si le critère de recherche est en première colonne de la matrice. C'est donc dans la feuille Base qu'il aurait fallu avoir le gencode en première position ...

Alors, comme il ne faut pas toucher à cette feuille, nous allons devoir ajouter une feuille de correspondance entre référence et gencode. Elle nous permet de renseigner la colonne B du Bon de commande, puisqu'en principe c'est la colonne E qui alimente le tableau.
Tes autres formules restent valables.

J'ai profité de l'occasion pour optimiser ta formule Total en colonne J avec
=SI(C25>0;C25*SI(H25>0;SI(C25<H25;G25;I25);G25);0)
au lieu de
=SI(C25>0;SI(H25>0;SI(C25<H25;C25*G25;C25*I25);C25*G25);0)

Je me permets de te signaler qu'en français, contrairement à l'allemand, on ne met pas de majuscules aux noms communs. Donc en D22 il est déconseillé d'écrire
"Plus Ajout Des Frais de Port (étranger)"
mais plutôt
"Plus ajout des frais de port (étranger)" et, comme plus et ajout ont la même signification, supprimer l'un des deux termeset choisir entre "Plus frais de port (étranger)" et "Ajout des frais de port (étranger)" ...
https://www.cjoint.com/c/CEqqqXopg7u

Cordialement.

C'est bien, la retraite ! Surtout aux Antilles ... :-)
☻ Raymond ♂
0