Filtre sur VBA

Bonjour,

Je souhaite réaliser le programme suivant:

Mon fichier de base contient deux colonnes (A et B), et le colonne B est triée dans l'ordre décroissant.
Ex: Fichier de base:
3 478
1 145
2 24
4 3


Je souhaite pouvoir filtrer les X premières lignes de ce fichier, avec X variable, et entré dans une case du fichier.
Ex: avec X = 3
3 478
1 145
2 24


Un fois ces X lignes filtrées, je souhaite pouvoir les classer par ordre décroissant de la colonne A
Ex:
1 145
2 24
3 478


Si je fais le filtre manuel, je suis obligé de le refaire à chaque fois que je change la valeur de X. C'est pour cela que je souhaiterai faire un code VBA pour pouvoir filtrer automatiquement à chaque fois que je modifie la valeur de X
Je pense que la fonction AutoFilter ou AdvancedFilter de VBA peut m'aider, vous en pensez quoi?

Merci beaucoup!

Thomas

5 réponses

  • Votes
  • Date
  • Date décroissante
  1. Salut Thomas,

    Sur Excel, as-tu l'onglet "développeur" ?

    Si oui, clique sur enregistrer une macro, fais tes manipulations à la main, arrête l'enregistrement et va dans visual basic voir un peu ce que ça donne.

    Tu devrais pouvoir changer 2 ou 3 trucs pour que ça marche comme tu veux.

    Pour des précisions, n'hesite pas.

    Cordialement,

    Thordek
    1. Bonjour Thordek,

      Merci de ta réponse, je suis sur MAC, avec la version excel 2011, et je ne trouve pas l'onglet développeur.
      Aurais tu peut-être une autre méthode?

      Merci beaucoup

      Thomas
      1. L'onglet developpeur, il faut le mettre manuellement, dans option excel -> standard -> afficher l'outil developpeur dans le ruban.