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 :

sortir d'une macro avant end sub


Sujet :

Macros et VBA Excel

  1. #1
    Membre expérimenté
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    232
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Août 2011
    Messages : 232
    Par défaut
    Bonjour Forum ,

    J'ai fait deux macros qui marchent parfaitement. Je voudrai juste faire un bouton qui me permettrait d’exécuter au choix l'une des deux macros.
    Donc j'aimerai un programme qui lorsque je clique sur mon bouton déclenche le msg Box qui pose la question : "veuillez cliquer sur yes pour exécuter la première macro ou sur No pour exécuter la deuxième macro "

    cordialement

    Bonjour,
    J'ai fait une macro avec un choix au début le "yes" appelle une autre macro nommé test et le "No" à une autre macro nommée testeur .
    je veux quand le choix correspond à éyesé d’exécuter juste la macro appelée et donc de sortir du programme avant .
    Merci

  2. #2
    Membre averti
    Homme Profil pro
    Dessinateur - Projeteur
    Inscrit en
    Février 2012
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Dessinateur - Projeteur
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Février 2012
    Messages : 47
    Par défaut
    Bonjour, ceci devrait fonctionner

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Select Case MsgBox("Question", vbYesNo + vbQuestion, "Titre de la MsgBox")
     
               Case vbYes
     
                       ' Macro 1
     
               Case vbNo
     
                       ' Macro 2             
     
    End Select

  3. #3
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 114
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    L'instruction Exit Procédure.
    Autrement dit Exit Sub ou Exit Function
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  4. #4
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    If MsgBox("toto", vbYesNo) = vbYes Then
        Macro1
        Exit Sub
    Else
        macro2
    End If
    'suite macro mère
    End Sub

  5. #5
    Membre expérimenté
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    232
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Août 2011
    Messages : 232
    Par défaut
    mercatog ,

    Si au lieu de cliquer sur "yes" ou "No" n voudrait à la place faire la même chose mais la condition d’exécuter une macro ou un autre serait le nombre inscrit dans la cellule(A1) .
    je m'explique lorsque je mets 1 et que je clique sur mon bouton je n'exécute que la macro1.
    lorsque je mets 2 dans la cellule je n’exécute que la macro2 ...

    Merci

    yassDumb ,

    Si au lieu de cliquer sur "yes" ou "No" on voudrait à la place de la commande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Select Case MsgBox("Question", vbYesNo + vbQuestion, "Titre de la MsgBox")
    référer le test sur la valeur que contient la cellule(E19)

    je m'explique lorsque je mets 1 dans la cellule(E19)et que je clique sur mon bouton je n'exécute que la macro1.
    lorsque je mets 2 dans la cellule je n’exécute que la macro2 ...

    Merci

  6. #6
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    If Worksheets("Feuil1").Range("A1") = 1 Then
        Macro1
        Exit Sub
    Else
        macro2
    End If
    'suite macro mère
    End Sub

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

Discussions similaires

  1. [LibreOffice][Base de données] Sortir d' une macro plantée
    Par El Bosc dans le forum OpenOffice & LibreOffice
    Réponses: 2
    Dernier message: 19/12/2013, 15h50
  2. [WD-2003] Lancer une macro avant fusion en VB
    Par CCE13 dans le forum VBA Word
    Réponses: 3
    Dernier message: 19/03/2011, 00h44
  3. [XL-2003] Lancement d'une macro avant la suppression d'une ligne
    Par safouunette dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 26/11/2010, 10h32
  4. sortir d'une macro
    Par adriennoob dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/05/2010, 15h43
  5. [VBA-Word] Obligation de lancer une macro avant de quitter
    Par perophron dans le forum VBA Word
    Réponses: 5
    Dernier message: 22/05/2007, 15h07

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