Bonsoir,
3ème fois que je réécris ce message en 1h30 déjà.. C'est une demande assez simple comme ça, mais pas évidente à mettre en place, et encore moins à expliquer.
Dans la feuille "TAXREF" :
- LB_NOM correspond à tous les noms utilisés, dont les synonymes (j'aurais du le préciser).
- CD_NOM est un code unique donné à chaque LB_NOM.
- NOM_VALIDE est le code officiel utilisé
Le reste n'est pas important ici.
Si je prend BC : on peut chercher tous les noms qui ont plusieurs NOM_VALIDE et/ou plusieurs NOM_VALIDE_SIMPLE mais on fait quoi avec cela ?
Toutes les espèces présentes dans BDC doivent pouvoir être retrouvées dans TAXREF.
Le but est de mettre à jour BDC à partir des informations de TAXREF. Cela se ferait comme ça :
- [feuille "RESULTAT"] : "Copier-Coller" les données de la [feuille "BDC"] ;
Pour chaque ligne de la [feuille RESULTAT"] [colonne "LB_NOM"] :
- Si le contenu de la cellule existe dans la [feuille "TAXREF"] [colonne "NOM_VALIDE"], alors :
> récupérer les informations présentes dans les colonnes ["FAMILLE"] ; ["CD_NOM"] ; ["RANG"] et ["LB_NOM"] et les ajouter après la dernière colonne, à la suite, en ajoutant autant de lignes que nécessaire ;
> récupérer les informations présentes dans les colonne ["LB_NOM"] et ["LB_AUTEUR"] et les ajouter à la suite, dans la [colonne "LB_NOM"] de la [feuille RESULTAT] ;
- Si le contenu de la cellule n'existe pas dans la [feuille "TAXREF"] [colonne "NOM_VALIDE"], alors :
> le rechercher dans la [colonne "LB_NOM"] puis récupérer les informations présentes dans les colonnes ["FAMILLE"] ; ["CD_NOM"] ; ["RANG"] et ["LB_NOM"] et les ajouter après la dernière colonne, sur la même ligne ;
- Si le contenu de la cellule n'existe pas dans la [feuille "TAXREF"] (colonnes citées), alors :
> récupérer les informations des colonnes ["FAMILLE"] ; ["CD_NOM"] ; ["RANG"] ; ["LB_NOM"] et ["NOM_VALIDE"] ;
> Renseigner ces informations à la suite, après la dernière ligne de la [feuille RESULTAT] ; dans les colonnes correspondantes.
J'espère que j'ai pu être plus clair dans ma requête !
Je pense que la masse de calculs à faire est conséquente, c'est pourquoi je me dis que peut-être vous auriez une solution pour obtenir ce résultat, via des macros plus rapides ou en utilisant PowerQuery ?
J'ajoute un document qui illustre mieux ce que j'essaie d'obtenir.
Bonne fin de soirée !