Aide en VBS

Résolu
Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour,
Dans un fichier VBS J'ai ceci :

x=MsgBox("Oui ou Non ?",4,"XXXXXXXXXX")

J'aimerais que si l'utilisateur clique sur oui, il y est un fichier créé marquer oui dedans et si il marque non, il y est un fichier créé marquer non dedans. Je sais que sa peut se faire car si on marque non, la valeur 6 est renvoyer tandis que oui renvois un 7 mais je ne sais pas comment avoir c'est information.
Merci d'avance,
Dentsdemetal



--
Comptes sur moi , moi je compte sur mes doigts ! (Windows Power)

2 réponses

  1. Polux31 Messages postés 7219 Statut Membre 1 204
     
    Bonjour,

    Voilà un exemple en reprenant la demande initiale de dentdemetal:

    Const ForWriting = 2
    Dim fso, f, rep
       
       Set fso = CreateObject("Scripting.FileSystemObject")
       Set f = fso.OpenTextFile("c:\TestVB\MonTestVB.txt", ForWriting,true)
       
       rep = MsgBox ("Oui ou Non", vbYesNo,"")
       If rep = vbyes then
          f.write("Oui")
       Else
          f.write("Non")
       End if
    
    Set fso = Nothing
    Set f = Nothing


    Le fichierMonTestVB.txt se trouve dans le répertoire "c:\TestVB\". Bien sûr le répertoire doit exister.

    ;o)
    1
    1. Utilisateur anonyme
       
      Merci Polux 31 pour ce code, Question résolut . :)
      0
  2. Polux31 Messages postés 7219 Statut Membre 1 204
     
    Bonjour,

    La valeur de la réponse (6 ou 7) est dans la variable x.

    Où est la difficulté ? Un "If Then Else" doit pouvoir faire l'affaire.

    ;o)
    0
    1. Utilisateur anonyme
       
      Tout d'abord merci mais comment marquer "OUI" ou "NON" dans un fichier texte ?
      0
    2. didier1974
       
      J'aimeré bien le savoir moi aussi
      0
    3. iconqueror
       
      h3ll0
      voila si sa peut d'aider ?

      Voila comment écrire dans un fichier en VBS

      on error resume next

      dim OFS, YorN

      set OFS = CreateObject("Scripting.FileSystemObject")
      set YorN = OFS.OpenTextFile("FullPath\File.txt", ForWriting,True)

      if ( x = 6) then

      YorN.write("NON")

      else

      YorN.write("OUI")

      endif

      &VbCrLf = doit être le saut à la ligne

      ( J'aimeré bien le savoir moi aussi ) as-tu chercher aussi ?
      0
    4. didier1974
       
      Oui mai ça marquait tout le temps avec des erreurs et c'était pas comme le tien mais le tien me donne pas d'erreur mais je c'est pas ou est le fichier .txt après ! Pourait tu me le dire ? Ben merci quand meme :D
      0
    5. iconqueror
       
      Slt,

      Bah la ou tu as indiqué ton chemin dans

      set YorN = OFS.OpenTextFile("**TON CHEMIN style : C:\file.txt***", ForWriting,True)

      di moi si sa marche ?
      0