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 Elaboré : multiple plages sur 1 zone + 1 valeur sur une autre [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Membre émérite Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 392
    Points : 2 985
    Points
    2 985
    Par défaut Filtre Elaboré : multiple plages sur 1 zone + 1 valeur sur une autre
    Bonjour,

    j'utilise le code suivant pour copier via un filtre elaboré certains enregistrements de mon recordset stocké sur une feuille vers une autre feuille

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
      '  Get Adress Last cell used on temporary Sheet
       Last_cel = Sheets(Ws_tmp).Range("IV1").End(xlToLeft).Address ' "IV" = plus grande colonne possible
       tablo = Split(Last_cel, "$")
     
        'Advanced Filter store at Ws Sheet based on Ws_Tmp Details With predefined Criteria.
        Sheets(ws).Select
        Sheets(Ws_tmp).Range("A1:" & tablo(1) & Sheets(Ws_tmp).UsedRange.Rows.Count).AdvancedFilter _
            Action:=xlFilterCopy, CriteriaRange:=Sheets(Cs_id).Range(Cr_id) _
            , CopyToRange:=Range("A1"), Unique:=False
    ce code ne pose pas de problème.
    La question concerne le stockage des critères dans la feuille prévue à cet effet (variable Cs_id), range(Cr_id).

    j'ai besoin de préciser une sélection du type :

    Magasin = "4"
    et (Article du type "97*" ou article du type "090*" ou article du type "520*")
    Le symbole * signifiant le Wildcard.

    Je sais combiner le zones (ET) en utilisant 2 colonnes , 1 pour Magasin, 1 pour Article.
    Je sais combiner les différents conditions possibles (OU) en mettant 1 critère par ligne, mais je ne sais pas comment mentionner le wildcard dans mes critères ni s'il faut changer quelchose à mon code pour supporter le wildcard (je ne pense pas à priori).
    Mes champs étant alphanumériques, je ne sais pas s'il faut ou pas poser des quotes.

    Merci pour vos lumières.

  2. #2
    Membre émérite Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 392
    Points : 2 985
    Points
    2 985
    Par défaut
    Ma question était ridicule.

    Cà fonctionne sans problème, sans rien faire. (Bad Monday).

    Il n'y a qu'à mettre quelquechose de ce type dans la feuille de critères du filtre élaboré.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Advanced_filter_parms    
    ART    WSCDZT
    090*    4
    97*    4

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 25/10/2014, 22h48
  2. Réponses: 5
    Dernier message: 17/07/2014, 17h45
  3. Réponses: 3
    Dernier message: 05/08/2009, 00h34
  4. Question sur la zone d'affichage sur l'écran
    Par Bundy*Al dans le forum OpenGL
    Réponses: 1
    Dernier message: 30/05/2008, 22h59
  5. Réponses: 7
    Dernier message: 23/03/2005, 22h23

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