[VB/VBA/VBS] Excel vba et Windows 64 bit: problème de shell ?

Excel vba et Windows 64 bit: problème de shell ? [VB/VBA/VBS] - VB/VBA/VBS - Programmation

Marsh Posté le 20-02-2008 à 12:00:09    

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 :
  1. Dim gams As String
  2. Dim pathgams As String
  3. Dim pathcode As String
  4. Dim quot As String
  5.        
  6. quot = """"
  7.                
  8. pathgams = Worksheets("Main" ).Range("C49" ).Value
  9. pathcode = Worksheets("Main" ).Range("C47" ).Value
  10.        
  11. gams = Chr(34) & pathgams & Chr(34) & " " & Chr(34) & pathcode & "x.gms" & Chr(34) _
  12.                     & " wdir=" & Chr(34) & pathcode & Chr(34)
  13.        
  14. ChDir (pathcode)
  15.        
  16. Open "aaa.bat" For Output As #1
  17.        
  18. Print #1, "cd "; quot; pathcode; quot
  19.        
  20. Print #1,
  21.        
  22. Print #1, gams
  23.        
  24. Close #1
  25.        
  26. gams = Shell("aaa.bat", vbNormalFocus)


 
Merci d'avance pour toute aide  :sweat:  
(et je précise que je suis assez nul en vba  :D )


Message édité par stresslab le 21-02-2008 à 09:13:45
Reply

Marsh Posté le 20-02-2008 à 12:00:09   

Reply

Marsh Posté le 21-02-2008 à 10:49:02    

Que la macro ne crée pas le fichier est une chose, mais obtiens-tu un message d'erreur ?
Si tu affiches un message juste avant de lancer ton batch, est-ce qu'il s'affiche ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed