Fonction cherche/trouve associée à une liste

Fermé
dajupaillet Messages postés 7 Date d'inscription mercredi 19 juin 2013 Statut Membre Dernière intervention 2 septembre 2016 - 1 sept. 2016 à 19:26
dajupaillet Messages postés 7 Date d'inscription mercredi 19 juin 2013 Statut Membre Dernière intervention 2 septembre 2016 - 2 sept. 2016 à 09:22
Bonjour,

j'ai une base de donnée comprenant des écritures comptables avec dans les descriptions des noms de fournisseurs qui n'ont pas toujours la même forme ni la même place dans le texte. J'ai fait une table de transco sur les noms apparaissant et je souhaiterais pouvoir automatisée la recherche.
Je pensais me baser sur la fonction trouve pour faire la recherche du style =si(esterreur(trouve("poste";a2;1));"";"La Poste".
Le soucis est que j'ai une liste de 200 fournisseurs à rechercher et que je me vois mal faire une formule imbriquant 200 fonctions si :-)

J'aimerais du coup que la formule teste tous les noms d'une liste : si tu ne trouves pas "Poste", cherche "EDF", si tu ne trouves pas "EDF", cherche "Windows", etc...

J'espère avoir été assez clair dans l’énoncé de mon problème et j'espère que quelqu'un me trouvera une solution

Merci pour votre aide !

Thomas

PS : je pense qu'une macro pourrait aidé mais je suis à niveau pâquerettes en macro !



3 réponses

DjiDji59430 Messages postés 4037 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 26 avril 2024 646
1 sept. 2016 à 19:57
Bonjour,

Tu fais une table de correspondance

poste la poste
edf erdf

etc ...

puis

=SI(ESTERREUR(RECHERCHEV("*poste*";b2:b300100;1;0));"";RECHERCHEV("*poste*";I2:J300;2;0))

Crdmt
0
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 523
1 sept. 2016 à 20:11
Bonjour,

La solution a adopter dépend de la finalité de ton traitement.
A quoi sert cette recherche ?

Un exemple avec une mise en forme conditionnelle.
https://www.cjoint.com/c/FIbskSTI4yF

A+
0
dajupaillet Messages postés 7 Date d'inscription mercredi 19 juin 2013 Statut Membre Dernière intervention 2 septembre 2016
2 sept. 2016 à 09:22
Bonjour,

merci pour vos réponses super rapides ! :)

@ DjiDji59430 :
si je comprends bien la formule, ca m'oblige quand même à fixer *poste* dans la recherchev or l'idée est que celui puisse bouger.

@Gyrus @ DjiDji59430 :
je pense que du coup je n'ai pas été très clair...
l'idée est de pouvoir classifier des écritures comptables en essayant de reconnaître dans les intitulés des écritures comptables les fournisseurs concernés.
J'ai pu faire une table de correspondance en isolant sur 18 mois les différentes terminologies utilisées. Par exemple :

EDF --> EDF
Elec de France --> EDF
La Pos --> La Poste
Poste --> La Poste

Par exemple les écritures comptables pourraient être ca :

01/01/2016 Prlv EDF 01 500€
03/01/2016 Salaire 1500€
05/01/2016 Fact carte n°XXX La Pos 25€

J'aimerais qu'il teste chacun des intitulés pour arriver à dire :
ligne 1 -> fournisseur EDF
ligne 2 -> "rien"
Ligne 3 -> La Poste

J'espère que cela est plus clair ... !

Merci encore en tout pour votre aide :)

Thomas
0