Sélectionner les valeurs des 5 premières cellules d'une colonne filtrée

Fermé
momabchour Messages postés 40 Date d'inscription jeudi 18 août 2016 Statut Membre Dernière intervention 25 mai 2020 - 18 mars 2019 à 12:41
eriiic Messages postés 24571 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 8 mai 2024 - 18 mars 2019 à 16:29
Bonjour,

J'ai une table de deux colonnes: article et prix

Je souhaite, après avoir appliqué un filtre décroissant sur prix, avoir les 5 premiers codes articles (chaque code article sera copié sur une cellule dans une feuille appart).

Fonction Excel ou code VBA sont les bienvenus :)

Merci,
A voir également:

5 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 398
18 mars 2019 à 12:46
Bonjour
pouvez vous déposez un exemple de votre fichier ici, quitte à bidonner des infos confidentielles
:http://mon-partgae Fr
et revenir coller ici le lien créé sur le site
on devrait pouvoir extraire les cinq premiers c odes sans filtrer
à vous lire
crdlmnt
0
momabchour Messages postés 40 Date d'inscription jeudi 18 août 2016 Statut Membre Dernière intervention 25 mai 2020
Modifié le 18 mars 2019 à 12:52
Bonjour Vaucluse,

Lien vers le fichier: https://www.cjoint.com/c/ICslYkRrQ0A

En fait, il y a déjà un filtre sur une autre colonne.

Crdt,
0
eriiic Messages postés 24571 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 8 mai 2024 7 216
18 mars 2019 à 14:04
Bonjour à tous,

https://www.cjoint.com/c/ICsndQYRa26
eric
0
momabchour Messages postés 40 Date d'inscription jeudi 18 août 2016 Statut Membre Dernière intervention 25 mai 2020
18 mars 2019 à 14:14
Bonjour eriiic,

Bonne réponse mais elle ne s'applique qu'à ce cas précis, sachant que mon tableau réel comporte 1500 lignes avec dans la colonne B 8 familles différentes.

Il me faut une fonction Excel qui me rapporte les lignes 1 à 5 quelque soit le filtre appliqué.

Slts
0
eriiic Messages postés 24571 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 8 mai 2024 7 216
Modifié le 18 mars 2019 à 14:41
mais elle ne s'applique qu'à ce cas précis
non

Je ne vois pas le problème.
Tu enlèves tes filtres et tu copies la formule de D2 sur toute la colonne par un double-clic sur la poignée de recopie.

Et dans Feuil2, si tu te mets en B8 au lieu de B2 tu remplace LIGNE()-1 par LIGNE()-7 dans la formule.
eric
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 398
Modifié le 18 mars 2019 à 14:38
Voyez un premier retour ici pour une solution sans filtre
  • notez que les formules sont matricielles, elles doivent être entrées avec la touche enter en maintenant les touches ctrl et shift enfoncées
  • Ces formules sont assez lourdes, limitez bien les champs aux nombre de ligne utile
  • cette proposition ne traite pas les doublons s'il y a des équivalences sous la même référence dans la colonne des montants
  • si ce système vous intéresse, on peut plus facilement traiter ces éventuels doublons avec une colonne masquée

revenez si besoin
https://mon-partage.fr/f/av65pCix/
crdlmnt

0
momabchour Messages postés 40 Date d'inscription jeudi 18 août 2016 Statut Membre Dernière intervention 25 mai 2020
18 mars 2019 à 15:15
Merci à toi Vaucluse

En fait, pour expliquer mieux pourquoi je souhaite avoir les top 5 des cellules:

Je souhaite classer le top 5 des produits en termes de prix relatives à leur famille produit, j'ai utilisé une fonction qui marche, seul hic c'est que ca prend plusieurs minutes pour se charger et ne traite pas les doublons. Sur ce, j'ai préféré m'orienter en VBA, du coup j'ai fait une macro qui filtre en fonction de la famille produit (colonne B) puis classifie les prix de façon décroissante, ce qui me reste à faire c'est de lire les 5 premières cellules sur la colonne A. la je bloque dans leur lecture vu que les références lignes changent du coup je ne peux pas lire les cellules A2, A3, A4 A5 et A6 vu qu'elles changent d'emplacement.

J'ai essayé d'utiliser la fonction specialCells(xlCellTypeVisible) mais elle donne les valeurs comme si la table n'était pas filtré.

Donc , voila ..
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
eriiic Messages postés 24571 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 8 mai 2024 7 216
18 mars 2019 à 16:29
Je souhaite classer le top 5 des produits en termes de prix relatives à leur famille produit
Pourquoi ne pas avoir commencé par là ?
Un TCD fait ça tout seul, sans formule ni vba, sans trier ni filtrer..
https://www.cjoint.com/c/ICspCUdXq06
eric
0