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 :

Boite de dialogue, Valeur Click


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Inscrit en
    Juillet 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 7
    Points : 5
    Points
    5
    Par défaut Boite de dialogue, Valeur Click
    Bonjour,

    Je dois pour certaines raisons, programmer une boite de dialogue ou on pourra cliquer sur oui ou sur non.

    Je veux savoir comment transmettre une valeur a une macro extérieure lorsque je clique.

    En gros est il possible d'apposer une valeur retour?

  2. #2
    Membre chevronné Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Points : 2 168
    Points
    2 168
    Par défaut
    Bonjour quel est ton problème savoir si l'utilisateur a appuyé sur oui ou Non?
    Transmettre l'info a l'autre macro? (la c'est facile tu la passe en argument lors de l'appelle ou tu met la variable en publique)

    Regarde ce code, il fait ce que tu demande (en passant par des argument car les variables publique c'est pas mon truc)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub test35()
     
    Dim rep As String
        Select Case MsgBox("Chosis", vbYesNo)
        Case vbYes
            rep = "Oui"
        Case vbNo
            rep = "Non"
        End Select
        test2 rep
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Sub test2(aff As String)
    MsgBox "Il a répondu " & aff
    End Sub

  3. #3
    Futur Membre du Club
    Inscrit en
    Juillet 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    je ne peux pas passer par une msgbox, je suis obligée de passer par un userform.

    je sais ... c'est nul mais on a pas le choix.

    donc j'ai deux procédure apposées a ce Userform, et des que je clique sur oui, je voudrais que ca transmette a ma macro ext une valeur et quand je clique sur non, une autre.

    j'espère m'etre bien exprimée

    merci

  4. #4
    Membre chevronné Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Points : 2 168
    Points
    2 168
    Par défaut
    Le plus simple passe par une variable public alors (rah j'aime pas dire ca )

    En tête d'un module standard
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dim reponse as string 'ou le type que tu veux
    dans le code du bouton oui
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    reponse ="Oui"
    'ou la valeur que tu veux donner a ta variable
    dans le code du bouton non (je te laisse de deviner )

  5. #5
    Membre chevronné Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Points : 1 999
    Points
    1 999
    Par défaut
    Je veux savoir comment transmettre une valeur a une macro extérieure lorsque je clique.
    On peut aussi transmettre des paramètres à une macro, l'exemple extrait de l'aide VBA :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ' Cet exemple montre comment appeler la fonction macro My_Func_Sum, qui est ' définie dans la feuille macro MyCustom.xlm (cette dernière doit être ouverte). ' Dans cet exemple, la fonction accepte deux arguments numériques, 1 et 5.
     
    mySum = Application.Run("MYCUSTOM.XLM!My_Func_Sum", 1, 5)
    MsgBox "Macro result: " & mySum

  6. #6
    Membre chevronné Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Points : 2 168
    Points
    2 168
    Par défaut
    j'avais pas fai attention au lorsque je clique, ouf plus besoin de passer par des variables public
    (mais personnellement je préfère passer les variable en argument ca permet de modifier le nom du fichier)

    Bon du coup la réponse tu l'avais dans mon premier code suffisais juste le découper en deux

    Donc dans le code du bouton oui
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub Oui_click()
     
    Dim rep As String
            rep = "Oui"
        test2 rep
    End Sub
    le bouton non

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub Non_click()
    Dim rep As String
            rep = "Non"
        test2 rep
    End Sub
    La macro qui est appelé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Sub test2(aff As String)
    MsgBox "Il a répondu " & aff
    End Sub
    Avoue que c'est pratiquement la même chose

Discussions similaires

  1. Suppresion boite de dialogue Entrer la valeur du paramètre
    Par Boubas1 dans le forum Modélisation
    Réponses: 2
    Dernier message: 08/05/2007, 17h26
  2. Réponses: 1
    Dernier message: 07/03/2007, 21h43
  3. Réponses: 2
    Dernier message: 25/08/2006, 13h07
  4. Réponses: 1
    Dernier message: 30/05/2006, 20h04
  5. afficher dans une boite de dialogue la valeur d'une variable
    Par micknic dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 10/07/2005, 10h25

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