Salut à tous,
J'ai une macro dans un fichier Excel 2003. Ca créé un bête fichier aaa.bat qui est ensuite lancé par un shell. Ca fonctionne sans problème sous windows 32 bit, tant sous Excel 2003 que 2007. Par contre, sur une machine sous Windows 64 bit, la macro ne créé pas le fichier aaa.bat. Vu que je n'ai pas de machine windows 64 bit, je ne sais pas tester le code moi même. J'aurai donc voulu savoir s'il pouvait y avoir des problèmes entre vba et windows 64 ? Les macros sont bien activées quand on ouvre le fichier.
Mon code ressemble a un truc du genre:
Code :
- Dim gams As String
- Dim pathgams As String
- Dim pathcode As String
- Dim quot As String
-
- quot = """"
-
- pathgams = Worksheets("Main" ).Range("C49" ).Value
- pathcode = Worksheets("Main" ).Range("C47" ).Value
-
- gams = Chr(34) & pathgams & Chr(34) & " " & Chr(34) & pathcode & "x.gms" & Chr(34) _
- & " wdir=" & Chr(34) & pathcode & Chr(34)
-
- ChDir (pathcode)
-
- Open "aaa.bat" For Output As #1
-
- Print #1, "cd "; quot; pathcode; quot
-
- Print #1,
-
- Print #1, gams
-
- Close #1
-
- gams = Shell("aaa.bat", vbNormalFocus)
|
Merci d'avance pour toute aide
(et je précise que je suis assez nul en vba
)
Message édité par stresslab le 21-02-2008 à 09:13:45