Bonjour,
Il y a deux possibilités. L'une par VBA, l'autre en utilisant les fonctions, la liaison et la Validation de données.
Prenons le deuxième cas.
La validation de données ne peux faire référence à des cellules se trouvant sur une autre feuille ou un autre classeur que si celles-ci sont nommées.
Donc, la première chose à faire, c'est de nommer la colonne où se trouve les noms des fournisseurs dans le classeur "Liste_fournisseurs".
Ensuite dans les classeurs "Achat_pôle_1", "Achat_pôle_2" appliquer la validation de données en faisant référence à ce nom, puis utiliser les fonctions de recherche tel que RECHERCHEV (didacticiel à consulter) pour aller chercher les divers renseignements.
Cette opération doit être faite avec les classeurs concernés ouverts. Ainsi il y aura une liaison entre ces classeurs.
SI l'on utilise la technique des listes et Data Base dynamiques, la validation de données faisant référence à ces listes ou Data Base dynamique ne fonctionneront pas parce-que la fonction DECALER ne marche pas depuis un autre classeur.
L'alternative à cet inconvénient et c'est ce que j'adopte comme solution est de créer une feuille supplémentaire dans le classeur qui est en liaison avec le fichier de référence ici les classeurs "Achat_pôle_1", "Achat_pôle_2", dans cette feuille, je place cette formule.
=SI(LIGNE()-1<=nbFou;'Z:\Nom du chemin\[Liste_fournisseurs.xls]Fournisseurs'!A2;"")
nbFou étant une cellule nommée qui calcule combien il y a de fournisseurs dans le classeur Liste_fournisseurs.xls
Ensuite j'effectue toutes mes recherches depuis cette feuille en utilisant les listes et DataBase dynamique (avec la fonction DECALER.
Partager