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 :

[VBA-E] Récupérer le range filtré


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    166
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2006
    Messages : 166
    Par défaut [VBA-E] Récupérer le range filtré
    Bonjour,

    J'applique un filtre sur une sélection de cellules dans une feuille. Le problème, c'est que je n'arrive pas à récupérer la liste des valeurs filtrées. Je les vois à l'écran mais j'ai besoin de les manipuler par code.

    La doc semble indiquer que la propriété AutoFilter renvoit ce que j'espère mais en fait, ce n'est qu'un booléan.

    Quelqu'un aurait une idée?
    Merci!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
        Dim rngTotalFiltre
     
        rngTotalFiltre = Worksheets("Releve par date - formulaire").Range("G1:L1").EntireColumn.AutoFilter( _
            Field:=6, _
            Criteria1:=">=" & dtDebut, _
            Operator:=xlAnd, _
            Criteria2:="<=" & dtFin, _
            VisibleDropDown:=False)

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    166
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2006
    Messages : 166
    Par défaut Juste un if sur la date
    Finalement, je n'ai pas utilisé la fonction autofiltre.

    J'ai juste ajouté un test devant le traitement : je passe à travers toutes les données mais je ne traite pas la donnée si le champs date n'est pas entre mes 2 dates.

    C'est peut-être pas le plus optimisé mais ça fonctionne.

    Caroline

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 201
    Par défaut
    Peut être que si tu utilises la propriété Hidden de Rows en la testant sur chaque ligne, tu peux récupérer les valeurs filtrées..mais on parcours toujours le fichier entier...

    je vais essayer tient.

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

Discussions similaires

  1. [XL-2007] Filtre en VBA d'apres un range de critère
    Par goats dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 05/12/2012, 22h03
  2. [VBA-E] récupérer des infos que l'on demande à l'utilisateur
    Par DonKnacki dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 14/12/2005, 10h14
  3. [VBA Excel] problème de range avec find
    Par loacast dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 23/11/2005, 13h56
  4. Réponses: 2
    Dernier message: 25/10/2005, 10h51
  5. VBA, graphiques : Acceder au Range pointé par une série
    Par CCHEVALIER dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 27/09/2005, 10h56

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