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 :

Occurence d'un filtre [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Duddy
    Homme Profil pro
    Agent de maitrise
    Inscrit en
    Novembre 2007
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France

    Informations professionnelles :
    Activité : Agent de maitrise
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2007
    Messages : 257
    Par défaut Occurence d'un filtre
    Bonsoir le forum,

    Je vais essayer d'être clair.

    Lorsque que l'on applique le filtre sous EXCEL, on a en présentation toutes les occurrences possible de la colonne filtrée.

    Ma question est la suivante, existe-t-il une méthode VBA qui me donne la liste des occurrences (comme le filtre) rapidement sans être contraint de boucler sur l'ensemble du fichier? afin de pouvoir alimenter une liste de validation ou une combo.

    Ou bien,peut-on lire les données des occurrences que l'on peut sélectionner dans un filtre?

    Merci d'avance de vos réponses.

  2. #2
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Bonjour,

    Pour parcourir les cellules visibles de la colonne A:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
      Dim c As Range
      For Each c In Columns(1).SpecialCells(xlCellTypeVisible)
        ' Traitement
      Next c
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  3. #3
    Membre éclairé Avatar de Duddy
    Homme Profil pro
    Agent de maitrise
    Inscrit en
    Novembre 2007
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France

    Informations professionnelles :
    Activité : Agent de maitrise
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2007
    Messages : 257
    Par défaut
    Bonjour le forum,

    Merci AlainTech pour la réponse. Je connais et utilise au besoin cette fonctionnalité.

    Mais en fait, je recherche s'il existe un moyen pour avoir la liste des occurrences présentes dans la liste du filtre quand on clique sur celui-ci.

    C'est bien-sûr pour éviter d'avoir à réaliser une fonction qui bouclerait sur la totalité de la colonne pour récupérer cette liste d'occurrences.

    Excel en interne, est bien capable de le faire, je me dis qu'il doit exister une méthode qui me permet simplement de récupérer cette liste.

    Merci d'avance.

  4. #4
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonsoir.

    Si tu sais utiliser les requêtes SQL, c'est une requête DINSTINCT ROW.
    Avec 2007, tu as la commande de dédoublonnage RemoveDuplicates : tu copie ta colonne et tu appliques la méthode sur la copie.
    Il y a aussi la méthode que tu ne veux pas utiliser.

    Cordialement,

    PGZ

  5. #5
    Membre éclairé Avatar de Duddy
    Homme Profil pro
    Agent de maitrise
    Inscrit en
    Novembre 2007
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France

    Informations professionnelles :
    Activité : Agent de maitrise
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2007
    Messages : 257
    Par défaut
    Bonjour le forum,

    Merci PGZ de ta réponse. Je vais essayer de mettre en pratique. Ta solution "RemoveDuplicates " me plaît bien.

    A une prochaine

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

Discussions similaires

  1. Filtre élaboré, une occurence par date
    Par ibox53 dans le forum Excel
    Réponses: 5
    Dernier message: 16/06/2015, 16h43
  2. Réponses: 1
    Dernier message: 29/08/2014, 16h11
  3. sql server filtré occurence superieure a 10
    Par Alex35 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 03/12/2007, 10h54
  4. Réponses: 2
    Dernier message: 10/07/2007, 09h28
  5. Probleme de filtre dans bdd
    Par scorpiwolf dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/06/2002, 10h43

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