Monsieur Excel
Pour tout savoir faire sur Excel !

31 janvier 2015

Extraction dynamique perso

Cet article prolonge l’article précédent, dans lequel nous avons mis en place un filtre permettant de réaliser une extraction dynamique depuis une base. Si vous ne l’avez pas encore lu, commencez donc par lire cet article car nous continuerons sur le même thème, en enrichissant le modèle précédent.

Dans l’article précédent, la cellule en I2 contenait la chaîne à rechercher dans le champ « Prénom ».

Aujourd’hui, nous souhaitons utiliser deux paramètres : en I1, le nom du champ sur lequel la sélection doit avoir lieu ; en I2, la chaîne de caractères à chercher dans ce champ.


Pour la cellule I1, nous avons utilisé la commande « Validation des données » en demandant une validation par liste à partir de B2:G2.

En J1, nous trouvons le numéro du champ sélectionné grâce à la formule : =equiv(I1;B2:G2;0).

La formule de I3, reproduite vers le bas, est : =si(esterreur(cherche($I$2;decaler(A3;0;$J$1)));"";ligne()).

La formule de K3, reproduite dans le bloc de K à M, est :
=sierreur(index(decaler($A:$A;0;equiv(K$2;$B$2:$G$2;0));petite.valeur($I$3:$I$27;ligne()-ligne($K$2)));"")