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 :

Filtre et array [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 6
    Par défaut Filtre et array
    Bonjour,
    je viens de faire le tour des forums et je ne trouve pas ma réponse, alors je vous pose mon probléme :
    je veux charger dans une variable tableau dynamique les données d'une zone filtrée et bien sur je ne veux charger que les données filtrées, mais TOUTES les données filtrées...
    Aprés avoir filtré les données je lance la sub suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub test()
    Dim MyArray() As Variant
    Range("a1").CurrentRegion.Select
    MyArray = Selection.SpecialCells(xlCellTypeVisible).Value
    Stop 'Pour visualiser le contenu de MyArray en espion
    End Sub
    Mais voilà en retour dans ma variable je n'ai que le contenu des colonnes de la ligne 1 !
    Merci de votre aide...
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Par défaut
    Bonjour et bienvenue,

    en 1er, lis - Les règles :http://club.developpez.com/regles/

    et : http://www.developpez.net/forums/d84...s-discussions/

    vois aussi l'utilisation des balises de code (# en haut lors de l'édition)

    Au niveau de l'utilisation des tableaux, tu ne peux pas injecter directement un plage discontinue dans un Array comme tu veux le faire ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MyArray = Selection.SpecialCells(xlCellTypeVisible).Value
    Il te faut pour cela faire une boucle par exemple pour alimenter ton tableau, du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Set objPlageCible = Worksheets("BaseOne").AutoFilter.Range.Columns(1).SpecialCells(xlCellTypeVisible) 'on se base sur la colonne 1 (numID)
     
    For Each cell In objPlageCible 
      'xxxxxxxxxxxx
    next cell
    Citation Envoyé par aide VBA
    AutoFilter.Range, propriété
    Cette propriété renvoie un objet Range qui représente la plage sur laquelle s'applique le filtre automatique spécifié.

    Cordialement,

    Ps : si le côté technique de la réponse = OK ou pas => pensez à cliquer sur les pouces et quand question résolue à la taguer résolue, et chaque action vous rapporte des points

    Didier

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 6
    Par défaut
    Ok merci beaucoup,
    je comprends mieux pourquoi je n'y arrivais pas...
    Et désolé pour la mise au format Code, je ferais attention le prochain coup!

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

Discussions similaires

  1. [XL-2010] extraction de données filtrer fonction array dans macro
    Par med_mugen dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 17/06/2015, 15h02
  2. Filtre des éléments d'un array
    Par 6ril23 dans le forum Langage
    Réponses: 11
    Dernier message: 21/12/2013, 17h30
  3. Filtre des éléments d'un array
    Par 6ril23 dans le forum Langage
    Réponses: 4
    Dernier message: 19/12/2013, 10h08
  4. [numpy] optimiser un filtre pour 2 arrays
    Par josmiley dans le forum Calcul scientifique
    Réponses: 4
    Dernier message: 09/09/2010, 23h22
  5. [XL-2007] filtre automatique Array
    Par mikylinux dans le forum Excel
    Réponses: 2
    Dernier message: 25/03/2010, 14h42

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