Fonction cherche/trouve associée à une liste

dajupaillet Messages postés 7 Statut Membre -  
dajupaillet Messages postés 7 Statut Membre -
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

  1. DjiDji59430 Messages postés 4278 Date d'inscription   Statut Membre Dernière intervention   717
     
    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
  2. Gyrus Messages postés 3360 Statut Membre 526
     
    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
  3. dajupaillet Messages postés 7 Statut Membre
     
    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