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 :

Macro par liste déroulante


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de graphikris
    Homme Profil pro
    Pas tres doué
    Inscrit en
    Décembre 2012
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Pas tres doué
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2012
    Messages : 1 222
    Par défaut Macro par liste déroulante
    Bonjour,

    Je viens de créer plusieurs macro permettant d'imprimer des graphiques.

    Je voudrais grace à une liste deroulante mise sur une feuille nommee REQUETES déclencher ses macros en fonction du choix de ma liste deroulante.

    Les données de ma liste deroulante se trouvent sur Feuil 3 de D2 à D30 et la cellule liée est en F2

    Cordialement

  2. #2
    Membre très actif Avatar de XLRATOR
    Homme Profil pro
    Comptable Analyste
    Inscrit en
    Août 2012
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Comptable Analyste
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2012
    Messages : 226
    Par défaut
    Un Bloc Select Case serait votre clé de succès dans ce coup là:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Select Case MaCombobox.ListIndex
    Case 0
    Imprimer Graphe 1
    Case 1
    Imprimer Graphe 2
    Case 2
    Imprimer Graphe 3
    Case 3
    Imprimer Graphe 4
    Case n
    Imprimer Graphe n
    End Select
    Cordialement.
    Karim.
    Entre la canne à pèche et le poisson c'est certainement la canne que je choisirais, puis apprendrais à m'en servir.
    Si on vous souffle une solution au complet c'est que vous n'auriez rien compris du problème.
    Consultez la , de forte chances que votre problème y figure et c'est plus vite que de poser une question et en attendre la réponse.
    FAQ Excel: http://excel.developpez.com/faq/

  3. #3
    Membre éprouvé Avatar de graphikris
    Homme Profil pro
    Pas tres doué
    Inscrit en
    Décembre 2012
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Pas tres doué
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2012
    Messages : 1 222
    Par défaut
    Merci pour votre reponse mais comment dois je m'y prendre ?

    C'est quoi la combo box ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Select Case MaCombobox.ListIndex
    Case 0
    Call Graphe_0
    Case 1
    Call Graphe_1
    Case 2
    Call Graphe_2
    Case 3
    Call Graphe_3
    Case n
    Call Graphe_n
    End Select
    En lignes 3,5,7,9 et 11 j'appelle les macros correspondantes à l'impression de mes graphes, mais comment faire pour le reste ?

    Merci

  4. #4
    Membre très actif Avatar de XLRATOR
    Homme Profil pro
    Comptable Analyste
    Inscrit en
    Août 2012
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Comptable Analyste
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2012
    Messages : 226
    Par défaut
    Pardon,
    ComboBox c'est le nom par défaut de la liste déroulante que vous auriez inséré dans une forme.

    Si vous utilisez une liste de validation dans une cellule ou une liste déroulante standard que vous auriez lié à une cellule : Disons La Cellule "A1", ce serait:

    Disons que vous disposez de trois graphes, Graphe_1, Graphe_2, et Graphe_3, et que dans votre liste déroulante vous pouvez sélectionner une valeur parmi trois exemple: "Graphe Mensuel", "Graphe Annuel", Et "Graphe Global".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Select Case Range("A1").value
    Case 1
    Call Graphe_0
    Case 2
    Call Graphe_1
    Case 3
    Call Graphe_2
    End Select
    Dans votre Select Case vous mettrez autant de Case qu'il y a de valeurs dans votre liste déroulante.

    Si ça vous parait encore flou postez un fichier exemple sans données confidentielles, et nous essayerons de le faire ensemble.

    Bon courage.
    Karim.
    Entre la canne à pèche et le poisson c'est certainement la canne que je choisirais, puis apprendrais à m'en servir.
    Si on vous souffle une solution au complet c'est que vous n'auriez rien compris du problème.
    Consultez la , de forte chances que votre problème y figure et c'est plus vite que de poser une question et en attendre la réponse.
    FAQ Excel: http://excel.developpez.com/faq/

  5. #5
    Membre éprouvé Avatar de graphikris
    Homme Profil pro
    Pas tres doué
    Inscrit en
    Décembre 2012
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Pas tres doué
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2012
    Messages : 1 222
    Par défaut
    J'ai utilisé un contrôle de formulaire mais s'il vaut mieux utiliser une liste déroulante du menu (données / Validation de données), y a pas de souci.

    Que me préconisez vous ?

    Voici mon classeur exemple

  6. #6
    Membre très actif Avatar de XLRATOR
    Homme Profil pro
    Comptable Analyste
    Inscrit en
    Août 2012
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Comptable Analyste
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2012
    Messages : 226
    Par défaut
    Je ne pense pas que je puisse avantager une technique au détriment d'une autre pour vous en préconiser une, c'est plutôt à vous de l'adapter aux utilisateurs de votre application en fonction de leurs connaissances informatiques en général, mais ce qui est hautement recommandé est d'utiliser la technique la plus simple et la plus performante en terme de délai d'exécution.

    La plus simple pour moi serait une liste de validation et un bouton standard qui déclencherait l'impression.


    Bien cordialement.
    Karim.
    Entre la canne à pèche et le poisson c'est certainement la canne que je choisirais, puis apprendrais à m'en servir.
    Si on vous souffle une solution au complet c'est que vous n'auriez rien compris du problème.
    Consultez la , de forte chances que votre problème y figure et c'est plus vite que de poser une question et en attendre la réponse.
    FAQ Excel: http://excel.developpez.com/faq/

  7. #7
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonsoir,

    sans avoir suivi toute la discussion, le problème ne viendrait pas de "Date" si cette date se présente avec des slashs "/"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sheets("Seuils Depasses Etat global").ExportAsFixedFormat Type:=xlTypePDF, _
        Filename:="H:\Seuils Depasses Etat global_" & Format(Date, "dd mm yy") & ".pdf", Quality:=xlQualityStandard, _
        IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True
    à tout hasard !!!
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  8. #8
    Membre éprouvé Avatar de graphikris
    Homme Profil pro
    Pas tres doué
    Inscrit en
    Décembre 2012
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Pas tres doué
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2012
    Messages : 1 222
    Par défaut
    non idem,

    rien ne se passe

    encore merci

  9. #9
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonsoir,

    As-tu bien changé cette partie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ..."H:\Seuils Depasses Etat global_" & Format(Date, "dd mm yy") & ".pdf"...
    dans chaque condition ?
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

Discussions similaires

  1. [XL-2003] Activation des macros par liste déroulante
    Par wverco dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 11/10/2012, 09h39
  2. Réponses: 5
    Dernier message: 01/08/2006, 14h39
  3. Réponses: 9
    Dernier message: 10/07/2006, 14h52
  4. recherche par liste déroulante dans un formulaire
    Par toto10 dans le forum Access
    Réponses: 13
    Dernier message: 07/07/2006, 16h49
  5. executer une requête par liste déroulante
    Par lolo_bob2 dans le forum Access
    Réponses: 2
    Dernier message: 15/05/2006, 11h35

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