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 criteria1 dépendant de la valeur de plusieurs cellules [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 15
    Points : 8
    Points
    8
    Par défaut Filtre criteria1 dépendant de la valeur de plusieurs cellules
    Salut à tous,

    Je m'arrache les cheveux sur le problème suivant: j'ai une macro qui fait tourner un filtre. Si je hardcode le criteria1 tel que

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.Range("$A$1:$V$2061").AutoFilter Field:=4, Criteria1:=Array("Assets", "Consumables"), operator:=xlFilterValues
    Ca roule et ma table est bien filtrée.

    MAIS en fait la valeur de mon array dépend de la sélection d'élément dans un listbox. Si mon Assest est dans la cellule F6 de la feuille 30 et mon consumables dans la cellule G6, je tente de prendre la valeur de mon array de ces cellules mais ca ne marche pas:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim FilterValue As String
    Dim quot As String
    quot = "''"
     
    FilterValue = quot & Sheet30.Range("F6").Text & quot & ", " & quot & Sheet30.Range("G6") & quot
    MsgBox (FilterValue)
     
    ActiveSheet.Range("$A$1:$V$2050").AutoFilter Field:=6, Criteria1:=Array(FilterValue), Operator:=xlFilterValues
    Je n'ai pas de message d'erreur, juste aucun résultat n'apparaît dans ma table filtrée. Si je compare la valeur de FilterValue dans mon message box, j'ai bien la meme chose que dans mon premier cas.

    Apparemment personne ne fait la meme chose que moi quand je google, donc si quelqu'un à une autre idée, tant mieux.

    Merci d'avance

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 15
    Points : 8
    Points
    8
    Par défaut
    J'ai trouvé, en fait il suffit que je passe par un AdvancedFilter au lieu d'un AutoFilter.

    Désolé pour le bruit.

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

Discussions similaires

  1. Affecter une valeur différente à plusieurs cellules
    Par johannj dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 13/03/2009, 19h08
  2. Récupérer une valeur de plusieurs cellules
    Par alainpinpin dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/02/2009, 16h29
  3. valeur de plusieur cellules dans une textbox
    Par fabrice44 dans le forum VB.NET
    Réponses: 3
    Dernier message: 17/05/2008, 09h03
  4. Formule dépendante de la valeur d'une cellule
    Par Apranax dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 29/04/2008, 20h43
  5. [Excel] Filtre de colonne avec la valeur d'une cellule
    Par repié dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 13/04/2006, 14h58

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