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 :

Sélectionner les lignes correspondantes à une liste de valeurs [XL-365]


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Femme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Février 2022
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Finance

    Informations forums :
    Inscription : Février 2022
    Messages : 3
    Par défaut Sélectionner les lignes correspondantes à une liste de valeurs
    Cher tous,

    Vous trouverez ci-joint un fichier afin d’illustrer mes propos.

    Je dispose d’une liste d’une cinquantaine de valeurs, constituant les comptes sous ma responsabilité, onglet « Liste des comptes ».

    Je reçois quotidiennement un rapport excel qui contient des événements impactant tous les comptes de la société, onglet « Rapport Quotidien ».
    Je souhaite isoler les événements de ce rapport qui me concerne, donc qui concerne uniquement les comptes dont j’ai la charge.

    Peu importe si on supprime les lignes qui ne me concernent pas ou si on copie colle les lignes qui me concernent dans un autre onglet ou fichier.
    J’ai mis un onglet « Résultat attendu » donc les lignes me concernant.

    Habituellement, pour un nombre de valeurs à tester, limité à une dizaine, on les déclare en variable dans la macro et on fait une boucle sur le rapport mais là sur un rapport de 2000 lignes disons multiplié par les 50 comptes, la boucle ne me semble pas du tout adaptée (rédaction de la macro et temps d’exécution beaucoup trop long).

    J’ai regardé les forums, j’ai vu les tableaux et Scripting.Dictionary mais je ne parviens pas à dire à VBA de considérer les valeurs contenues dans le tableau et je n’ai pas de « clé » dans mon cas.
    Merci par avance pour votre aide.

    Fichier TEST forum.xlsx

  2. #2
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 441
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 441
    Par défaut
    Bonjour,

    Il est possible de filtrer la feuille active (rapport quotidien) à l'aide de cette macro:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Option Explicit
     
    Sub Filtrer()
        Dim a() As Variant
        a = Application.Transpose(Worksheets("Liste des comptes").Range("A1:A100").Value)
        With ActiveSheet
           .Rows("1:1").AutoFilter
           .UsedRange.AutoFilter field:=9, Criteria1:=a, Operator:=xlFilterValues
        End With
    End Sub
    Cordialement.

  3. #3
    Membre à l'essai
    Femme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Février 2022
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Finance

    Informations forums :
    Inscription : Février 2022
    Messages : 3
    Par défaut
    Bonjour Eric,

    C'est parfait, je cherchais beaucoup trop compliqué... et n'avais pas pensé au filtre!
    Merci beaucoup !

    Bien cordialement

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

Discussions similaires

  1. Sélectionner les lignes correspondantes à une liste de valeurs
    Par Bibulle dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 08/02/2022, 13h28
  2. [Débutant] Comment sélectionner les éléments d'une liste ?
    Par kheironn dans le forum Entity Framework
    Réponses: 2
    Dernier message: 17/05/2013, 12h36
  3. [A-07] Selectionner toutes les lignes d'une liste
    Par stagolee dans le forum VBA Access
    Réponses: 6
    Dernier message: 07/11/2008, 22h08
  4. Réponses: 2
    Dernier message: 01/12/2006, 11h09
  5. Récuperer les données d'une liste de valeurs
    Par Pitou5464 dans le forum Access
    Réponses: 3
    Dernier message: 11/08/2006, 12h28

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