Bonjour à tous,
Je travaille sur 2 tableaux :
- Le 1er tableau, nommé BASE_INGREDIENTS comporte 2 colonnes à en-têtes: "Ingrédient" et "fournisseur" et "stockage". Chaque ligne de ce tableau comporte : le nom d'un ingrédient;le nom du fournisseur; le type de stockage nécessaire.
-Le 2ème tableau comporte les mêmes colonnes. Dans la colonne "Ingrédient", on choisi sur chaque ligne l'ingrédient grâce a une liste déroulante puissant ses données dans la colonne "Ingrédients" du premier tableau. Je souhaite utilisé une formule permettant que les colonnes "fournisseur" et "stockage" se remplissent automatiquement quand l'ingrédient est choisi.
Pour ce faire, j'utilise la formule SI([@INGREDIENTS]=BASE_INGREDIENTS!A$2;BASE_INGREDIENTS!B$2) dans la colonne 'Fournisseur" du 2ème tableau. Cette formule me permet d'automatiser le remplissage de la colonne "fournisseur" du 2ème tableau si l'ingrédient choisi correspond à l'ingrédient situé dans la case A2 du tableau BASE_INGREDIENT.
Pour que l'automatisation soit effective pour tous mes ingrédients, j'imbrique les fonctions SI, tel que : SI([@INGREDIENTS]=BASE_INGREDIENTS!A$2;BASE_INGREDIENTS!B$2;SI([@INGREDIENTS]=BASE_INGREDIENTS!A$3;BASE_INGREDIENTS!B$3))
Je possède un grand nombre d'ingrédients, donc de lignes dans le tableau BASE_INGREDIENTS donc cette formule est déjà fastidieuse à écrire.. mais mon problème se situe lors de l'ajout d'une nouvelle ligne (=nouvel ingrédient) dans le tableau BASE_INGREDIENT.
La formule situé dans la colonne "Fournisseur" du 2ème tableau n'évolue pas en prennant en compte cette nouvelle ligne, et donc lorsque je sélectionne le nouvel ingrédient dans la liste déroulante, les données "Fournisseur" et "Stockage" ne se remplissent pas automatiquement.
Existe-t-il une formule permettant d'obtenir le même résultat, sans avoir a spécifié chacune des lignes du tableau, tout en prenant en compte le choix fait dans la liste déroulante dans la colonne "Fournisseur" ? Un peu la même formule, mais globale, un peu comme un SI([@INGREDIENTS]=BASE_INGREDIENTS!A$n;BASE_INGREDIENTS!B$n) ?
J'espère avoir été assez claire dans mes explications. Merci d'avance pour votre aide!
*Je ne suis pas contre l'utilisation d'une macro pour gérer ce problème
Partager