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 :

filtres avancés dans une MACRO


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Femme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Octobre 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2011
    Messages : 24
    Par défaut filtres avancés dans une MACRO
    Bonjour,

    Je suis ne train de tenter de programmer un filtre avancé, mais j'ai un souci dans le code que je ne comprends pas.
    voilà mon projet:
    J'ai une base de données en feuille "EXTRACT" et je souhaite faire un filtre avancé dans la feuille "HOTEL".
    J'ai nommé les champs nécessaires afin de simplifier la macro.
    base : données source
    critereHotel, la zone avec les critères
    Extract : sortie du filtre avancé


    Le code est le suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
      Sheets("EXTRACT").Range("base").AdvancedFilter Action:=xlFilterCopy, _
            CriteriaRange:=Range("critereHotel"), CopyToRange:=Range("HOTEL!Extract"), _
            Unique:=False
    Le souci est que lors que je lance la macro, cela m'efface la données source dans la feuille "EXTRACT"....
    J'ai créé le code en faisant enregistrer macro, et lors de l’enregistrement, la base de donnée ne s'était pas effacée.

    Je suis un peu perplexe.
    Merci pour votre aide.

    Judith

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par JudRos Voir le message
    Bonjour,

    Vous devriez plutôt avoir ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
       With Sheets("HOTEL")
            Sheets("EXTRACT").Range("base").AdvancedFilter Action:=xlFilterCopy, _
            CriteriaRange:=.Range("critereHotel"), CopyToRange:=.Range("Extract"), Unique:=False
       End With

  3. #3
    Membre averti
    Femme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Octobre 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2011
    Messages : 24
    Par défaut Merci
    Merci beaucoup,

    Effectivement avec la boucle "with" cela fonctionne impeccablement!

    Bonne fin de journée.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par JudRos Voir le message
    J'étais adepte du filtre avancé il y a quelques temps mais regardez ceci : https://www.developpez.net/forums/bl...ique-surcroit/

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

Discussions similaires

  1. [XL-2013] Gestion de filtres dans une macro
    Par Tayahelna dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 01/07/2016, 16h55
  2. Filtre avec zone variable dans une macro
    Par encorejeune dans le forum OpenOffice & LibreOffice
    Réponses: 2
    Dernier message: 14/09/2014, 09h46
  3. Filtre avancé - Excel -Filtre avancé dans une Macro
    Par EmaGin dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 01/08/2011, 14h31
  4. [E-07] forcer un filtre dans une macro
    Par joniyyy dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 29/01/2009, 13h43
  5. pb dans une macro excel VB
    Par syl221 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 20/10/2005, 17h29

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