VBScript : Conditions avec msgbox... HELP !

Résolu
Bonjour,

Je viens de me mettre au vbscript et j'ai besoin de votre aide !
voici mon bout de code :

msgbox "Lancer programme?", vbQuestion+vbYesNoCancel, "Lancer programme"

If response =Yes Then
msgbox "programme lancé"

Elseif response = No Then
msgbox "programme terminé"

Else
msgbox "Annulation"

End If

Et devinez quoi... Ca marche pas -_-'

Je sais pas ce qu'il faut mettre à la place de response = yes.
J'ai essaye avec answer, msgbox,msgboxresponse,... mais ca marche tjs pas

Quelqu'un aurait-il la solution svp?

Merci d'avance

Superbeaugosse
--

Pour une carotte, le lapin est l'incarnation absolue du Mal !
Configuration: Windows Vista
Firefox 2.0.0.8

7 réponses

  1. Bonjour,

    Va a cette adresse tu trouveras ton bonheur

    http://www.commentcamarche.net/vbscript/vbs constantes.php3#msgbox
    1. MEA CULPA.....

      Quand tu utilises une variable pour récupérer la réponse d'une msgbox il faut mettre des parenthèses après msgbox

      reponse = msgbox ( "Lancer programme?", vbQuestion+vbYesNoCancel, "Lancer programme" )
      1. Salut,

        Si tu disposes de Excel, ouvre VisualBasic, puis demande au compagnon, il y a même des exemples.
        J'ai utilisé des MsgBox, et si l'aide de MSOffice ne te donne pas de réponse, je te donnerai le code que j'ai utilisé.

        A+
        1. Ok mais je connait pas le nom de la vairable que renvoie msgbox

          ca donnerait:

          if "nom-variable" = 6 then
          ...

          alors c est quoi son nom??
          1. j ai essaye mais quand je lance le script ca m affiche une fenetre qui dit :

            Ligne : 1
            Caract : 18
            Erreur : Fin d'instruction attendue
            Code : 800A0401
            Source : Erreur de compilation Microsoft VBScript

            et a la ligne 1 caractere 18 c est l espace entre msgbox et la "

            reponse = msgbox "lancer programme", ...

            je comprend pas -_-'
            1. merci bcp tu es mon sauveur!!!! lol

              ca prouve qu il faudrais que qq se mette a ecrire un bon tuto de VBScrip^^
              1. "ca prouve qu il faudrais que qq se mette a ecrire un bon tuto de VBScrip^^"

                euh ... il y en a des tonnes sur le net ... même ici ... y a qu'à voir les réponses ...
            2. EH OUI, il faut initialiser une variable qui bva récupérer la valeur du bouton de ta "msgbox"

              reponse = msgbox "Lancer programme?", vbQuestion+vbYesNoCancel, "Lancer programme"

              ensuite tu pourras faire

              if reponse = 6 then

              ou alors tu utilises select case

              select case reponse

              case 1
              instructions

              case 2
              instructions

              ...

              end select
              1. ou bien :

                Select Case reponse
                
                   Case vbOk
                        instruction
                   Case vbNo
                        instruction
                   Case vbCancel
                        instruction
                End Select


                (C'est plus parlant que des chiffres)
              2. salut! je voudrais savoir s'il existe une variable ou quelque chose du même genre pour ce que je veux faire :
                sur une page html il y a un boutton. si on clique sur ce boutton un message s'affiche et si on double clique sur ce même boutton un autre message s'affiche