Re : Filtre élaboré ne filtre pas
Bonjour,
pour déterminer dynamiquement une plage de cellules comportant N colonnes et N lignes, tu fais Insertion/Nom/Définir
tu mets donc ton nom Database, et dans la case du bas (Fait Référence à 🙂
tu tapes :
=DECALER(Feuil2!$A$1;0;0;NBVAL(Feuil2!$A:$A);NBVAL(Feuil2!$1:$1))
Explications : la méthode fonction DECALER permet de définir :
- une cellule de référence (Feuil2!$A$1), où ta base débute.
- de combien de lignes tu veux la décaler vers le bas : le premier 0 (optionnel, je l'ai rajouté pour l'exemple) si tu mets 3, ta cellule de réf sera donc $A$4
- idem pour les colonnes (le deuxième 0, également optionnel)
attention pour ces deux 0, s'ils sont optionnels, les points virgule ne le sont pas
- ensuite la hauteur (nb de lignes) de ta base (NBVAL(Feuil2!$A:$A))
ici, on suppose que toutes les cellules de la ligne A seront forcément remplies dans la base, qu'il n'y aura pas de cellules vides au milieu...
- et enfin la largeur nb de colonnes) de ta base (NBVAL(Feuil2!$1:$1))
ici, on suppose que tous les en-têtes de colonnes, situées dans la ligne 1 ont une valeur. dans ton cas, si tu as mis tes critères en H1:H2 par exemple, il faut donc enlever 1 au résultat, sinon ta base aura une colonne de trop.
donc on fait NBVAL(Feuil2!$A:$A)-1
la formule finale donnera donc :
=DECALER(Feuil2!$A$1;;;NBVAL(Feuil2!$A:$A);NBVAL(Feuil2!$1:$1)-1)
PS pas la peine de tout taper à la main, tu écris :
=decaler(**ici, tu cliques sur ta première cellule**;;;**3 points-virgule** puis nbval(**clique sur la colonne A**);nbval(**clique sur la première ligne(le1 à gauche)**)-1) et tu fais entrer.
J'espère avoir répondu à ton voeu
Bonne lecture
Edit : Bonjour également robert; eu des pb de connexion
Bien vu pour la méthode vba