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 de AdvancedFilterDialog [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Août 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs

    Informations forums :
    Inscription : Août 2014
    Messages : 16
    Par défaut Utilisation de AdvancedFilterDialog
    Bonjour à tous,

    J'ai créé une macro qui ouvre la boite de dialogue "Filtre avancé" : Application.CommandBars.ExecuteMso ("AdvancedFilterDialog")
    Nom : FiltreAvancé.jpg
Affichages : 106
Taille : 14,2 Ko
    Or je bloque ici car je n'arrive pas à remplir les champs La commande sendkeys est inopérante

    Comment écrire dans cette boite de dialogue par l'intermédiaire d'une instruction en VBA ?

    Merci pour votre aide

  2. #2
    Community Manager

    Avatar de Malick
    Homme Profil pro
    Community Manager
    Inscrit en
    Juillet 2012
    Messages
    9 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Community Manager
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2012
    Messages : 9 308
    Billets dans le blog
    15
    Par défaut


    Or je bloque ici car je n'arrive pas à remplir les champs
    La procédure est expliquée dans ce tutoriel de Philippe Tulliez


    Cordialement,
    Malick
    Vous avez envie de contribuer au sein du Club Developpez.com ? Contactez-nous maintenant !
    Vous êtes passionné, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la rédaction.
    Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
    Rédaction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, Rédaction de news, interviews et témoignages, Organisation de défis, de débats et de sondages, Relecture technique, Modération, Correction orthographique, etc..
    Vous avez d'autres propositions de contributions à nous faire ? Vous souhaitez en savoir davantage ? N'hésitez pas à nous approcher.

  3. #3
    Membre averti
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Août 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs

    Informations forums :
    Inscription : Août 2014
    Messages : 16
    Par défaut Presque bon
    Merci pour cette réponse rapide milkoseck .

    J'ai oublié de préciser que la table des données est dans une feuille et que le résultat de l'extraction doit être envoyée sur une autre feuille qui contient aussi la zone de critères.

    Ces feuilles sont dans un même classeur.

    Donc la solution proposée ne fonctionne pas. Peut-être faut-il l'écrire différemment ?

  4. #4
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 680
    Par défaut
    Bonjour,

    As tu regardé l'exemple suivant sur le lien de milkoseck?
    Il me semble que c'est exactement ce que tu cherches.

  5. #5
    Membre chevronné Avatar de Kiouane
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2016
    Messages : 198
    Par défaut
    Si l'exemple ne te suffit pas. J'ai eu une discussion avec l'auteur de l'article sur à peu près le même cas que toi mais plus poussé. Je voulais couper les valeurs filtrés dans une autre feuille. Si cela peut t'aider voici le lien : http://www.developpez.net/forums/d15...copie-feuille/

  6. #6
    Membre averti
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Août 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs

    Informations forums :
    Inscription : Août 2014
    Messages : 16
    Par défaut J'y suis presque !!
    D'abord merci à vous tous pour votre aide. Désolé de n'avoir pas donné suite à vos commentaires mais certaines obligations m'ont éloigné de mon activité en VBA. Maintenant je peux m'y consacrer.

    Je viens d'essayer la dernière proposition de tutoriel faite par Kiouane. Je n'ai plus de message d'erreur mais la procédure n'affiche rien. Si je la fais en manuellement elle fonctionne.

    Voici les éléments de mon problème :
    • source de données : Worksheets("Donnees").Range("$A:$AS")
    • zone de critères : Worksheets("Extraction").Range("$E$1:$M$6")
    • zone d'extraction ou cible : Worksheets("Extraction").Range("$A$9:$AS$9")

    Comme vous pouvez le constater la feuille "Donnees" contient la liste source et la feuille "Extraction" contient la zone de critères et la zone d'extraction.

    Voici ma procédure :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    Sub FiltreElab()
    '
    ' FiltreElab Macro
    ' Extraction pour créer les fiches.
    '
    ' Déclaration des variables
     Dim areaSource As Range, areaCriteria As Range, areaTarget As Range
     
     Sheets("Extraction").Select
     
     With ThisWorkbook
      Set areaSource = Worksheets("Donnees").Range("$A:$AS")
      Set areaTarget = Worksheets("Extraction").Range("$A$9:$AS$9")
      Set areaCriteria = Worksheets("Extraction").Range("$E$1:$M$6")
     End With
     
     With areaSource
     .AdvancedFilter xlFilterCopy, areaCriteria, areaTarget ' Exportation des données
     End With
     
     Set areaSource = Nothing: Set areaTarget = Nothing: Set areaCriteria = Nothing
     
    End Sub
    Où est donc la faille ? Moi je ne trouve pas.

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

Discussions similaires

  1. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 15h57
  2. Réponses: 4
    Dernier message: 05/06/2002, 14h35
  3. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 12h36
  4. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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