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 :

Utilisation d'un filtre avec une variable [XL-2002]


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué Avatar de amerex
    Homme Profil pro
    Analyste Support et Développement
    Inscrit en
    Septembre 2007
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyste Support et Développement
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2007
    Messages : 246
    Points : 148
    Points
    148
    Par défaut Utilisation d'un filtre avec une variable
    Bonjour!
    Je vous avoue que j'ai cherché énormément avant d'en venir au forum.

    Je souhaite effectuer un filtre sur mes enregistrements, mais en utilisant une variable. Voici mon code:
    Code VBA : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        Selection.AutoFilter
        Succ = CStr("=" & Succ)
        Code = CStr("=" & Code)
        Sheets(Sheets.Count).Range("A:O").AutoFilter Field:=2, Criteria1:=Succ

    Mes deux variables Succ et Code sont initialement en String, mais bon, on est jamais trop prudent!!

    Partout sur internet, les gens disent de faire le code de cette manière (de placer l'opérateur dans la variable) et y parrait que ça fonctione. Comme je suis toujours pris avec LE problème bizarre,évidemment, ça ne fonctionne pas. J'ai un message d'erreur me disant que la méthode autofilter de la classe range a échoué.

    Sauriez-vous voir clair dans ce code?

  2. #2
    Membre habitué Avatar de amerex
    Homme Profil pro
    Analyste Support et Développement
    Inscrit en
    Septembre 2007
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyste Support et Développement
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2007
    Messages : 246
    Points : 148
    Points
    148
    Par défaut
    YEAH!
    Trouvé la solution avec ce code:
    Code VBA : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        With Sheets(Sheets.Count)
                .AutoFilterMode = False
                .Range("A:O").AutoFilter
                .Range("A:O").AutoFilter Field:=2, Criteria1:=Succ
        End With

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

Discussions similaires

  1. [XL-2010] Problème sur les critères de filtre avec une variable dans Array
    Par badege3378 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/08/2014, 12h36
  2. Utilisation de like avec une variable en VBA
    Par mawi dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 11/01/2008, 13h47
  3. [XSLT]comment utiliser xsl:if avec une variable
    Par dbill dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 22/08/2007, 14h23
  4. [VBA]Utiliser "Où" avec une variable
    Par jj bzh dans le forum SDK
    Réponses: 3
    Dernier message: 22/05/2007, 18h25
  5. [XSL] utilisation du mode avec une variable
    Par luta dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 20/04/2006, 11h12

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