Afficher le nom filtré

Le
Mabouille
Bonjour le monde,
Excel 2003, sous Vista.
J'ai un fichier Clients, avec un onglet Tableau et un onglet Infos.
Dans Tableau j'ai untableau de x colonnes, la première (A) avec des noms
de clients, un nom pouvant être répété plusieurs fois dans la colonne.
J'utilise le filtre automatique pour sélectionner un client, par exemple
Toto, il est dans les lignes 5, 9, 12 de A, et donc le tableau affiche
maintenant seulement 3 lignes de Toto.
Je voudrais que dans la case A1 de l'onglet Infos apparaisse le nom Toto.
Bien entendu le contenu de A1 doit changer chaque fois que je sélectionne un
autre nom.

Est il possible de résoudre cela par une +/- simple formule dans A1 de
Infos, ou doit-on obligatoirement passer par une macro ?
J'ai essayé =Décaler(A1;0;0) mais ça ne renvoie que le nom de la ligne 2 et
pas celui de la 2ème ligne qui s'affiche quand on filtre (qui serait içi la
ligne 5).
Merci de votre aide
Mabouille
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
isabelle
Le #19599081
bonjour Mabouille,

si la plage à filtrer se nomme plg

=MAX(SI(plg<>"";LIGNE(plg)))
matricielle à valider avec crtl+maj+enter

isabelle

Mabouille a écrit :
Bonjour le monde,
Excel 2003, sous Vista.
J'ai un fichier Clients, avec un onglet Tableau et un onglet Infos.
Dans Tableau j'ai un...tableau de x colonnes, la première (A) avec des noms
de clients, un nom pouvant être répété plusieurs fois dans la colonne.
J'utilise le filtre automatique pour sélectionner un client, par exemple
Toto, il est dans les lignes 5, 9, 12 de A, et donc le tableau affiche
maintenant seulement 3 lignes de Toto.
Je voudrais que dans la case A1 de l'onglet Infos apparaisse le nom Toto.
Bien entendu le contenu de A1 doit changer chaque fois que je sélectionne un
autre nom.

Est il possible de résoudre cela par une +/- simple formule dans A1 de
Infos, ou doit-on obligatoirement passer par une macro ?
J'ai essayé =Décaler(A1;0;0) mais ça ne renvoie que le nom de la ligne 2 et
pas celui de la 2ème ligne qui s'affiche quand on filtre (qui serait içi la
ligne 5).
Merci de votre aide
Mabouille




isabelle
Le #19599071
bonjour Mabouille,

si la plage à filtrer se nomme plg

=INDEX(A:A;MAX(SI(plg<>"";LIGNE(plg)));1)
matricielle à valider avec crtl+maj+enter

isabelle

Mabouille a écrit :
Bonjour le monde,
Excel 2003, sous Vista.
J'ai un fichier Clients, avec un onglet Tableau et un onglet Infos.
Dans Tableau j'ai un...tableau de x colonnes, la première (A) avec des noms
de clients, un nom pouvant être répété plusieurs fois dans la colonne.
J'utilise le filtre automatique pour sélectionner un client, par exemple
Toto, il est dans les lignes 5, 9, 12 de A, et donc le tableau affiche
maintenant seulement 3 lignes de Toto.
Je voudrais que dans la case A1 de l'onglet Infos apparaisse le nom Toto.
Bien entendu le contenu de A1 doit changer chaque fois que je sélectionne un
autre nom.

Est il possible de résoudre cela par une +/- simple formule dans A1 de
Infos, ou doit-on obligatoirement passer par une macro ?
J'ai essayé =Décaler(A1;0;0) mais ça ne renvoie que le nom de la ligne 2 et
pas celui de la 2ème ligne qui s'affiche quand on filtre (qui serait içi la
ligne 5).
Merci de votre aide
Mabouille




MichDenis
Le #19599061
Besoin d'un bon café fort, proposition à oublier !

;-))


"MichDenis"
Bonjour Isabelle,

Il me semble qu'il t'en manque un bout ... ;-)

=INDIRECT("A"&MAX(SI(plg<>"";LIGNE(plg))))
matricielle à valider avec crtl+maj+enter



"isabelle" a écrit dans le message de groupe de discussion :
#
bonjour Mabouille,

si la plage à filtrer se nomme plg

=MAX(SI(plg<>"";LIGNE(plg)))
matricielle à valider avec crtl+maj+enter

isabelle

Mabouille a écrit :
Bonjour le monde,
Excel 2003, sous Vista.
J'ai un fichier Clients, avec un onglet Tableau et un onglet Infos.
Dans Tableau j'ai un...tableau de x colonnes, la première (A) avec des noms
de clients, un nom pouvant être répété plusieurs fois dans la colonne.
J'utilise le filtre automatique pour sélectionner un client, par exemple
Toto, il est dans les lignes 5, 9, 12 de A, et donc le tableau affiche
maintenant seulement 3 lignes de Toto.
Je voudrais que dans la case A1 de l'onglet Infos apparaisse le nom Toto.
Bien entendu le contenu de A1 doit changer chaque fois que je sélectionne un
autre nom.

Est il possible de résoudre cela par une +/- simple formule dans A1 de
Infos, ou doit-on obligatoirement passer par une macro ?
J'ai essayé =Décaler(A1;0;0) mais ça ne renvoie que le nom de la ligne 2 et
pas celui de la 2ème ligne qui s'affiche quand on filtre (qui serait içi la
ligne 5).
Merci de votre aide
Mabouille




MichDenis
Le #19599701
Bonjour Mabouille,

Une suggestion :

Donne la première valeur d'un filtre automatique
Plg représente la plage filtrée sans l'étiquette de colonne
=INDEX(Plg;EQUIV(1;SOUS.TOTAL(3;DECALER(Plg;LIGNE(Plg)-MIN(LIGNE(Plg));;1));0))
validation matricielle : Ctrl + Maj + Enter



"Mabouille" discussion :
Bonjour le monde,
Excel 2003, sous Vista.
J'ai un fichier Clients, avec un onglet Tableau et un onglet Infos.
Dans Tableau j'ai un...tableau de x colonnes, la première (A) avec des noms
de clients, un nom pouvant être répété plusieurs fois dans la colonne.
J'utilise le filtre automatique pour sélectionner un client, par exemple
Toto, il est dans les lignes 5, 9, 12 de A, et donc le tableau affiche
maintenant seulement 3 lignes de Toto.
Je voudrais que dans la case A1 de l'onglet Infos apparaisse le nom Toto.
Bien entendu le contenu de A1 doit changer chaque fois que je sélectionne un
autre nom.

Est il possible de résoudre cela par une +/- simple formule dans A1 de
Infos, ou doit-on obligatoirement passer par une macro ?
J'ai essayé =Décaler(A1;0;0) mais ça ne renvoie que le nom de la ligne 2 et
pas celui de la 2ème ligne qui s'affiche quand on filtre (qui serait içi la
ligne 5).
Merci de votre aide
Mabouille
mabouille
Le #19599671
Bonjour Isabelle,
Problème: ta première solution ne me donne que le numéro de ligne du dernier
client de la liste, en bas et ton autre solution donne le nom de ce dernier
client.
Mais ne t'en fais pas, la solution de MichDenis marche au poil, je l'ai
appliquée.
Merci beaucoup à vous deux de votre rapidité et gentillesse.
Mabouille


"isabelle" a écrit dans le message de
news:
bonjour Mabouille,

si la plage à filtrer se nomme plg

=INDEX(A:A;MAX(SI(plg<>"";LIGNE(plg)));1)
matricielle à valider avec crtl+maj+enter

isabelle

Mabouille a écrit :
Bonjour le monde,
Excel 2003, sous Vista. J'ai un fichier Clients, avec un onglet Tableau
et un onglet Infos.
Dans Tableau j'ai un...tableau de x colonnes, la première (A) avec des
noms de clients, un nom pouvant être répété plusieurs fois dans la
colonne.
J'utilise le filtre automatique pour sélectionner un client, par exemple
Toto, il est dans les lignes 5, 9, 12 de A, et donc le tableau affiche
maintenant seulement 3 lignes de Toto.
Je voudrais que dans la case A1 de l'onglet Infos apparaisse le nom Toto.
Bien entendu le contenu de A1 doit changer chaque fois que je sélectionne
un autre nom.

Est il possible de résoudre cela par une +/- simple formule dans A1 de
Infos, ou doit-on obligatoirement passer par une macro ?
J'ai essayé =Décaler(A1;0;0) mais ça ne renvoie que le nom de la ligne 2
et pas celui de la 2ème ligne qui s'affiche quand on filtre (qui serait
içi la ligne 5).
Merci de votre aide
Mabouille






mabouille
Le #19599661
Bonjour MichDenis,
Ta solution marche au poil, je l'ai appliquée.
Merci beaucoup à toi et à Isabelle de votre rapidité et gentillesse.
Mabouille


"MichDenis" news:
Bonjour Mabouille,

Une suggestion :

Donne la première valeur d'un filtre automatique
Plg représente la plage filtrée sans l'étiquette de colonne
=INDEX(Plg;EQUIV(1;SOUS.TOTAL(3;DECALER(Plg;LIGNE(Plg)-MIN(LIGNE(Plg));;1));0))
validation matricielle : Ctrl + Maj + Enter



"Mabouille" de groupe de
discussion :
Bonjour le monde,
Excel 2003, sous Vista.
J'ai un fichier Clients, avec un onglet Tableau et un onglet Infos.
Dans Tableau j'ai un...tableau de x colonnes, la première (A) avec des
noms
de clients, un nom pouvant être répété plusieurs fois dans la colonne.
J'utilise le filtre automatique pour sélectionner un client, par exemple
Toto, il est dans les lignes 5, 9, 12 de A, et donc le tableau affiche
maintenant seulement 3 lignes de Toto.
Je voudrais que dans la case A1 de l'onglet Infos apparaisse le nom Toto.
Bien entendu le contenu de A1 doit changer chaque fois que je sélectionne
un
autre nom.

Est il possible de résoudre cela par une +/- simple formule dans A1 de
Infos, ou doit-on obligatoirement passer par une macro ?
J'ai essayé =Décaler(A1;0;0) mais ça ne renvoie que le nom de la ligne 2
et
pas celui de la 2ème ligne qui s'affiche quand on filtre (qui serait içi
la
ligne 5).
Merci de votre aide
Mabouille



Publicité
Poster une réponse
Anonyme