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 :

Selection de lignes sur un tableur filtré


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 32
    Par défaut Selection de lignes sur un tableur filtré
    Bonjour a tous!
    Voila je suis encore novice en vba et je souhaite grace a une macro selectionner des lignes d'une table filtrée. Le filtre se fait par date et le resultat se trouve donc a des lignes a chaque fois differentes.
    Mon filtre est en A3 et je souhaite selectionner la premiere case du resultat du filtre pour pouvoir ensuite extraire certaines données...

    Pouvez vous m'aider svp?

    Merci!

  2. #2
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Bonjour fanfan89 (et les autres)

    Voici un petit code qui devrait te convenir, il faut bien sur adapter la plage à ton cas et si celle-ci est varaible, dis le.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub filtre()
     
    Dim cel As Range
    Dim MaVal As String
     
    For Each cel In Range("A3:A20") 'ballaie chaque cellule contenue dans la plage
        If cel.Rows.Hidden = False Then 'Si la ligne de la cellule n'est pas masquée alors
            MaVal = cel.Value 'On affecte le contenu de la cellule à la variable MaVal
            Exit For 'On sort de la boucle car on a la première cellule non masqué de la feuille
        End If
    Next
     
    End Sub
    Bonne continuation

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 32
    Par défaut Precision
    Salut fvandermeulen,
    merci pour ta reponse rapide
    ton code fontionne correctement mais j'ai oublié de preciser que je ne voulais pas inclure la case A3 dans ma selection mais seulement les lignes apparaissant apres l'application du filtre

    merci

  4. #4
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Re,
    Comme je l'ai dit il faut adapter la plage ("A3:A20") de mon exemple.

    Tu commence donc à "A4" et tu dois aussi adapter le A20 si ta liste est plus longue.

    A+

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

Discussions similaires

  1. SELECT des lignes qui ont exactement 4 valeurs sur la colonne ?
    Par mamiberkof dans le forum Langage SQL
    Réponses: 8
    Dernier message: 03/01/2008, 15h00
  2. Réponses: 4
    Dernier message: 02/12/2007, 08h31
  3. cacher une ligne sur le tableur
    Par nicoroth dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 25/06/2007, 12h49
  4. [VBA-E] Connaître la 1ère & la dernière ligne sur un filtre AUTO
    Par CléoB dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/02/2007, 18h09
  5. Selection ligne sur max de date
    Par vince_grenoblois dans le forum Langage SQL
    Réponses: 3
    Dernier message: 24/07/2006, 12h33

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