Ouvrir un fichier bat par vba

didopen Messages postés 4 Date d'inscription lundi 20 juin 2005 Statut Membre Dernière intervention 30 octobre 2006 - 30 oct. 2006 à 15:10
didopen Messages postés 4 Date d'inscription lundi 20 juin 2005 Statut Membre Dernière intervention 30 octobre 2006 - 30 oct. 2006 à 15:44
bonjour,

je n'arrive pas a faire excuter un fichier .bat par une macro vba
j'ai creer un fichier sous c:/toto/form

lorsque je clique manuellement dessus ca marche
il met a jour un autre fichier dans le meme repertoire avec une autre extention ( .mbx)

pouvez vous me donner le bout de code permettant d'executer mon fichier

merci

5 réponses

cs_kazer04 Messages postés 182 Date d'inscription jeudi 14 juillet 2005 Statut Membre Dernière intervention 14 mars 2011
30 oct. 2006 à 15:13
je sais pas la commande shell marche comme en vb6
0
didopen Messages postés 4 Date d'inscription lundi 20 juin 2005 Statut Membre Dernière intervention 30 octobre 2006
30 oct. 2006 à 15:17
j'ai essaye avec shell effectivement je vois le fichier s'ouvrir mais il n'execute pas ce qu'il y a dedans
0
cs_kazer04 Messages postés 182 Date d'inscription jeudi 14 juillet 2005 Statut Membre Dernière intervention 14 mars 2011
30 oct. 2006 à 15:29
passe moi le code shell
0
didopen Messages postés 4 Date d'inscription lundi 20 juin 2005 Statut Membre Dernière intervention 30 octobre 2006
30 oct. 2006 à 15:39
Sub V()


Dim vchem As String
vchem = "c:\toto\form.BAT"
VCHEMA = "c:\toto\formulaire.dbx.mbx"


Open vchem For Append As #1
Write #1, Start; "c:\toto\oe2mbx.exe c:\toto\arriv.dbx"
Close #1


Dim MyString, MyNumber


Open "C:\toto\form.bat" For Input As #1    ' Ouvre le fichier en lecture.
 'EOF (1)   ' Effectue la boucle jusqu'à la fin du fichier.
  '  Input #1, MyString, MyNumber    ' Lit les données dans deux variables.
    ' Affiche les données dans la fenêtre Exécution.
   retval = Shell("C:\toto\form.bat", 1)
  
   Save = "C:\toto\formulaire.dbx.mbx"
   Save = "C:\toto\form.bat"
   Reset
Close #1    ' Ferme le fichier.


End Sub
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
didopen Messages postés 4 Date d'inscription lundi 20 juin 2005 Statut Membre Dernière intervention 30 octobre 2006
30 oct. 2006 à 15:44
ce code a le meme effet

Sub v3()
Set MyShell = CreateObject("WScript.Shell")
MyShell.Run "C:\toto\form.bat"


End Sub
0
Rejoignez-nous