IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Ligne du filtre automatique [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    791
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 791
    Points : 688
    Points
    688
    Par défaut Ligne du filtre automatique
    Bonjour,

    Je peux vérifier si il y a ou non un filtre automatique sur ma page en faisant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.AutoFilterMode
    Mais est-ce que je peux savoir sur quelle ligne est l''icone du filtre? En général, c'est la ligne 1, mais pas systématiquement

    Si par exemple, je rempli la plage b2:g6, avec b2:g2 qui contient mes titres. Si je sélectionne la plage b2:g6 et que je met un filtre automatique, les filtres seront sur la ligne 2

    Est-ce que je peux capter l'information sur la ligne avec le VBA?

    Merci d'avance

    Emmanuelle

  2. #2
    Expert éminent sénior
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Points : 11 272
    Points
    11 272
    Par défaut
    Salut, voir dans la FAQ

  3. #3
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    791
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 791
    Points : 688
    Points
    688
    Par défaut
    J'avais été voir dedans avant de poser la question

    J'ai été tout relire et la solution la plus proche que je trouve c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.AutoFilter.Range.SpecialCells(xlCellTypeVisible).Address
    et ensuite manipuler la chaine de caractere qui en résulte
    $D$4:$P$9,$D$11:$P$43,$D$45:$P$68,$D$70:$P$90
    pour isoler le 4

    je pensais qu'il y avait sans doute une solution plus directe que ca

  4. #4
    Expert éminent sénior
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Points : 11 272
    Points
    11 272
    Par défaut
    Salut, ici peut-être. car comme préciser dans la faq
    Il n'existe pas d'évènement spécifique pour identifier l'utilisation d'un filtre.

  5. #5
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    791
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 791
    Points : 688
    Points
    688
    Par défaut
    Je n'ai pas besoin d'un évenement.
    Je ne cherche pas a identifier ce qu'on a filtrer, je cherche a identifier la ligne de titre

    Au final, l'objectif, c'est de prendre une plage, sauf la ligne de titre s'il y en a une.
    Au début, j'avais présupposé que la ligne de titre serait en ligne 1 mais en pratique, il y a des utilisateur qui font des filtres sur d'autres plages

  6. #6
    Membre expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Points : 3 974
    Points
    3 974
    Par défaut
    Bonjour,

    Essaie avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.AutoFilter.Range.Row
    Cordialement.

  7. #7
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    791
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 791
    Points : 688
    Points
    688
    Par défaut
    Super, merci beaucoup
    C'est tout a fait de ca que j'avais besoin

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Filtre automatique de lignes selon valeur avec VBA
    Par kit2412 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 27/06/2013, 14h54
  2. Comment descendre d'une ligne dans un champ avec filtre automatique
    Par frolland46 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/06/2008, 21h15
  3. insertion ligne avec filtres automatiques actifs
    Par doremifaso dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 23/06/2008, 13h53
  4. Filtre automatique en gardant certaines lignes
    Par SybVicious dans le forum Excel
    Réponses: 4
    Dernier message: 14/02/2008, 18h52
  5. Réponses: 8
    Dernier message: 18/09/2007, 08h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo