Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Macro et filtre dynamique

  • Initiateur de la discussion Initiateur de la discussion alb175
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

alb175

XLDnaute Nouveau
Bonjour,

J'ai un problème avec une macro.

J'ai une liste de personnes avec différentes informations (age, pays, salaire...). Je veux copier dans une cellule à part entière le top 5 des salaires les plus élevés. J'ai donc créé une macro en filtrant les salaires, du plus élevé au plus faible et copié dans une cellule (par exemple de E100 à G105) les cinq premiers. Si un changement apparait dans le top 5, je dois recliquer sur ma macro pour modifier mon classement en cellule E100. Cependant, je souhaiterais que mon filtre dans les salaires (du plus grand au plus petit) soit dynamique et qu'il évolue automatiquement en cas de changement, c'est à dire que les cellules E100:G105 évolue sans recliquer sur ma macro.

Suis-je assez clair?
Merci de votre aide
 
Re : Macro et filtre dynamique

Salut,
Je comprend bien ce que tu veux, reste que je dois avoir la structure de la base de données (les colonnes, A: Nom , B: Prénom, C : Salaire....)
tu veux une solution VBA ou formule matricielle???
 
Re : Macro et filtre dynamique

Re,
bonjour Job,
on ne demande pas la mer à boire, juste un fichier avec des données fictives (non confidentielles) pour mieux venir en aide.
un fichier exemple ne vaux rien pour les demandeurs mais vaux beaucoup pour les "sauveteurs".
 
Re : Macro et filtre dynamique

Bonjour Messieurs,

Désolé de ne pas vous répondre plus tôt...Je suis plutôt débutant en Excel je ne sais donc pas trop la différence entre une VBA et une formule matricielle...même si je pense que ce que je cherche est une VBA...

Vous trouverez ci-joint mon document...Pour résumer, si je modifie les salaires des personnes, je voudrais que ça bouge automatiquement, sans recliquer sur le bouton "highest salaries"

Merci de votre aide!
 

Pièces jointes

Re : Macro et filtre dynamique

Bonsoir alb175, le fil,

Il n'y a vraiment pas besoin de VBA pour ce genre de problème, très classique.

1) Allez dans le gestionnaire de noms (onglet Formules du ruban) et définissez les noms :

Salary =DECALER(Sheet1!$F$1;1;;NB(Sheet1!$F:$F))

matrice =Salary-LIGNE(Salary)/1000000

Ce dernier nom permet de faire la distinction quand il y a des salaires identiques.

2) Formule en M14, à tirer à droite et vers le bas :

Code:
=INDEX(A:A;EQUIV(GRANDE.VALEUR(matrice;LIGNES($14:14));matrice;0)+1)
Fichier joint.

A+
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
6
Affichages
560
  • Question Question
Microsoft 365 macro vba sumifs
Réponses
5
Affichages
653
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…