Test de valeur sur une partie seulement du te

Résolu/Fermé
beber - 10 févr. 2009 à 08:18
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 10 févr. 2009 à 11:31
Bonjour à tous, je suis sur excel 2007, je suis en train de faire un tableau pour la facturation de mon entreprise, j'ai une feuille avec toutes les references, déscriptif et autre informations produits, une pour la facturation de tous ces produits .. mon problème :

Je voudrais, quand je rentre la référence de mon produit, avoir un test sur UNE partie seulement de sa valeur en fonction d'un petit tableau et qu'il me renvoie la réduction en fonction de ce produit (2 colonnes, 1 pour la référence, une pour la réduction) ..

exemple ...

j'ai des produits 13/1xxx, 13/2xxx .. 13/8xxxx , le tableau me dit que pour les 13/1xxx on a une réduction de 10%, et pour les 13/2xxx 20% ...

Je voudrais quand je rentre 13/6xxx dans ma facturation, qu'il aille regarder dans ce tableau quelle est la réduction associée et me retourne la réduction pour ce produit ...

JE galère avec des SI / OU et je n'y arrive pas ..

je vous remercie grandement pour votre aidE.
A voir également:

4 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
10 févr. 2009 à 08:57
Bonjour
essayez la formule selon exemple ci dessous à adapter à vos références
Votre tableau de réfréence :A1 à A100 pour les c odes B1 à B100 pour les taux
Votre tableau évolutif:
C1 à C100:
Données / Validation Liste / A1:A100
(Ceci afin de conserver des réfrences exactes en évitant les fautes de frappe, mais ça n'est pas obligatoire)
En D1
Formule à tirer sur la hauteur utile de ce dernier champ:
=SI(ESTVIDE(C1);"";RECHERCHEV(C1;$A$1:$B$100;2;0))
Et dites nous si cemla vous convient
Nota: la condition si est là pour éviter un affichage parasite (#NA) lorsque la colonne C est vide
Crdlmnt
0
Bonjour et avant tout merci pour votre réponse, cela fonctionne seulement quand je rentre une valeure exacte à mon tableau de réduction, c'est à dire 13/X
mais je voudrais que quand je rentre 13/1xxx ou 13/6xxx (cad un produit), il trouve la famille de produit (identifié par 13/1 ou 13/2 ou 13/8...) et renvoie le taux de reduction de cette famille de produit ...

Malheureusement quand je tape un code produit complet cela ne marche pas ... il faudrait rechercher seulenemt les 4 premieres caractère de mon code produit dans la liste des famille ..

J'espere que vous me comprennez, et que vous pouvez m'aider ...

D'avance, un grand merci.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
10 févr. 2009 à 11:12
Re
alors on va tenter cela:
=SI(ESTVIDE(C1);"";RECHERCHEV(STXT(C1;1;4);$A$1:$B$100;2;0))
Ca devrait aller... si vous n'avez pas de code qui dépasse 13/9, c'est à dire 4 caractères
Sinon, ça va être un peu plus compliqué, revenez nous voir en précisdant exactement quels sont vos codes dans ce cas.
Crdlmnt
0
OUAOU SUPER ,je vous remercie grandement, je vais me pencher sur votre formuile pour bien comprendre chaque étape, merci 1000 fois pour votre temps et votre Aide.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
10 févr. 2009 à 11:31
Pas de quoi, cest un plaisir.
Pour comprendre plus facilement (du moins à mon avis):
essayez dans une cellule de placer:=STXT(A1;1;4) et vous verrez ce que cela donne.
Bonne route
0