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 :

Appeler des macros dans une macro [Toutes versions]


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2011
    Messages : 12
    Points : 11
    Points
    11
    Par défaut Appeler des macros dans une macro
    Bonjour à tous !

    J'ai fait une macro qui lit les données présente dans une cellule soit A1 (Les données sont rentrés par l'utilisateur). Dans cette cellule il peut y avoir que 3 choix possibles (X, Y, Z). Et pour chaque réponse il y a une macro associé (macro_x, macro_y, macro_z).

    Mon soucis est que je maitrîse mal excel (et encore moins le VBA). Je ne sais pas comment faire un appel de macro dans ma macro.

    Je vous donne le code que j'ai rédiger:

    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
    Private Sub Worksheet_Change(ByVal Target As Range)
        Dim x, y
        x = Target.Row
        y = Target.Column
            If (x = 1 And y = 1) Then
            Select Case Target.Value
                Case "X"
                    MsgBox "X"
                Case "Y"
                    MsgBox "Y"
                Case "Z"
                    MsgBox "Z"
            End Select
        End If
    End Sub
    Bien sûr à la place des MsgBox, je souhaite placer l'appel de macro (logique).
    Je continue de faire des recherches de mon côté (c'est mieux de trouver l'information par soit même), mais par soucis de temps je fais aussi ce post.

    Merci à tous pour votre aide.

  2. #2
    Membre chevronné Avatar de ZebreLoup
    Homme Profil pro
    Ingénieur Financier
    Inscrit en
    Mars 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 994
    Points : 2 131
    Points
    2 131
    Par défaut
    Je croyais que tu devais chercher seul

    Sinon, quand tu mets du code, pense à utiliser la balise code (#) pour plus de clarté.

    Pour ce qui est d'appeler une macro, il suffit d'y mettre son nom, comme dans l'exemple que je t'avais donné dans ton autre message.
    La seule contrainte est que la macro soit dans un module et qu'elle soit publique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Public Sub Macro_X()
    '...
    End Sub

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2011
    Messages : 12
    Points : 11
    Points
    11
    Par défaut
    Bonjour ZebreLoup ^^

    Oui j'ai fait des recherches seuls, mais rien trouvé de bien concluant. Je n'ai pas eu trop de temps (car j'ai d'autres choses à faire à côtés).

    Enfin heureusement que tu es là

    Ok je vais testé ça tout de suite !

    Et merci pour l'astuce (#), car c'est vrai que c'est moche sans

    # test
    # test

    Et encore merci à toi, tu assures !

  4. #4
    Membre chevronné Avatar de ZebreLoup
    Homme Profil pro
    Ingénieur Financier
    Inscrit en
    Mars 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 994
    Points : 2 131
    Points
    2 131
    Par défaut
    Quand je disais #, je parlais de cliquer sur le dièse dans la petite barre d'outil au dessus du message que tu es en train de rédiger, après avoir sélectionné ton texte.
    Cela va te générer une balise [CODE***][/CODE***] (sans les étoiles) dans laquelle le texte sera mis au format code.

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2011
    Messages : 12
    Points : 11
    Points
    11
    Par défaut
    Ah d'accord ! Je suis nouveau sur le forum.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Donc de cette manière ça devrais être bon

  6. #6
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2011
    Messages : 12
    Points : 11
    Points
    11
    Par défaut
    Et bien sûr encore merci à toi !

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

Discussions similaires

  1. Appel du résultat d'une macro dans une autre macro
    Par étudiant11 dans le forum Macro
    Réponses: 2
    Dernier message: 03/03/2015, 18h36
  2. utiliser une macro dans une macro
    Par Calimero33 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/07/2010, 18h48
  3. Enregistrer des paramètres dans une macro xla
    Par Daejung dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 07/10/2008, 18h29
  4. rajouter des doublons avec une macro dans une colonne
    Par Banel dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/08/2008, 00h58
  5. bouton d'appel d'une macro dans une feuille excel avec défilement
    Par fabrice44 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/01/2008, 16h30

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