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 :

Comment parcourir un autofilter ?


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 33
    Par défaut Comment parcourir un autofilter ?
    Bonjour à toutes et tous,

    Je suis en train de préparer une Macro afin de préparer un envoi de tableau auomatique par personne

    Sur mon fichier afin de filtrer les données plus simplement j'ai ajouté un autofilter.
    Je dois le faire filtrer sur chaque personne (en gros il y a 150 pers avec x linge par personne)

    Je souhaite faire bouger mon autofilter sur les différentes personnes sans pour autant le faire manuellement.

    Si quelqu'un a une idée je suis preneur.

    Merci

    The Saint

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    exemple basique pour faire une boucle de filtrage de plusieurs données

    à adapter

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    Sub filtre()
    Dim Sh As Worksheet
    Dim Tablo
     
    ' la feuille contenant la base de données
    Set Sh = ThisWorkbook.Worksheets("Feuil1")
     
    ' tableau avec les agents écrits en dur (on peut créer le tableau dynamiquement si les agents sont écrits sur une plage Excel)
    Tablo = Array("toto", "titi", "tata")
     
    For i = LBound(Tablo) To UBound(Tablo)
        With Sh
            .AutoFilterMode = False
            .Range("A1").AutoFilter 7, Tablo(i) ' recherche dans la colonne 7 de la base de données
     
            ' ici le traitement à faire après filtrage pour l'agent
        End With
    Next i
     
    End Sub

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 33
    Par défaut
    Bonsoir,
    Merci pour ta réponse. Désolé je me suis mal exprimé.
    C'est exactement ce que recherche comment "peut on créer le tableau dynamiquement si les agents sont écrits sur une plage Excel)

    Merci
    The Saint

  4. #4
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Le plus simple et de les mettre sur une colonne

    - si la liste est fixe : tu sélectionnes tes données et tu utilises une plage nommée fixe
    - sinon : plage dynamique qui évoluera toute seule quand tu ajouteras une personne

    si tu ne sais pas le faire, tu trouveras ton bonheur ici je pense : http://excel.developpez.com/faq/?page=Noms

    la plage nommée doit préférentiellement avoir une portée sur le classeur entier
    ensuite, les utiliser est très simple, admettons que ta plage nommée s'appelle "AGENTS"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Tablo = Range("AGENTS")

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 33
    Par défaut
    EXCELLENT ! oui je me rappelle de ce truc là...
    Trop bien !! Je vais essayer et peut être relire le tuto..
    Merci beaucoup !!
    Moi je cherchais un truc mega compliqué...
    Pourquoi faire du compliqué quand on peut faire simple

    A bientôt
    The Saint

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

Discussions similaires

  1. [C#] Comment parcourir un datagrid ?
    Par DBS dans le forum ASP.NET
    Réponses: 9
    Dernier message: 04/01/2006, 17h08
  2. Comment parcourir les dossiers situé dans le client
    Par etarip dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 17/11/2005, 10h16
  3. Comment parcourir un fichier texte avec une boucle ?
    Par kikica dans le forum Langage
    Réponses: 2
    Dernier message: 15/11/2005, 17h13
  4. [Delphi 2005] Comment parcourir la liste des fichiers ?
    Par babyface dans le forum Langage
    Réponses: 2
    Dernier message: 30/06/2005, 11h01
  5. Comment parcourir un tableau
    Par petitsims dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 27/01/2005, 14h33

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