Votre question
Résolu

Lancer un .exe depuis VBA avec le nom du fichier à ouvrir

Tags :
  • Photo
  • Lancer
  • Programmation
  • Image et Son
Dernière réponse : dans Programmation
11 Mars 2017 02:11:35

Bonjour,
Je cherche a lancer un soft de traitement d'image depuis un Userform mais en lui donnant le nom de la photo à ouvrir sous forme de variable string.

Ceci marche mais avec le nom de la photo sous forme de texte fixe (P1.jpg):
Shell """D:\Dossier JPB\Download\FastStone Image Viewer\FSViewer59\FSViewer.exe"" ""D:\Appareil photo\reste à classer 1\P1.jpg""", vbMaximizedFocus

Ceci ne marche pas:
Dim test1 As String
test1 = "D:\Appareil photo\reste à classer 1\P1.jpg"
Shell """D:\Dossier JPB\Download\FastStone Image Viewer\FSViewer59\FSViewer.exe"" test1", vbMaximizedFocus

Ou est l'erreur ?
Que pouvez vous me proposer comme syntaxe ?
Merci pour le coup de main

Jean-Pierre

Autres pages sur : lancer exe vba nom fichier ouvrir

Meilleure solution

a b L Programmation
13 Mars 2017 11:14:19

Salut il faut utiliser l'opérateur &
  1. Sub test() 'sans variable text
  2. MsgBox """D:\Dossier JPB\Download\FastStone Image Viewer\FSViewer59\FSViewer.exe"" ""D:\Appareil photo\reste à classer 1\P1.jpg"""
  3. End Sub
  4.  
  5.  
  6. Sub test2() ' avec variable text
  7. Dim a As String
  8. a = """D:\Appareil photo\reste à classer 1\P1.jpg"""
  9. MsgBox """D:\Dossier JPB\Download\FastStone Image Viewer\FSViewer59\FSViewer.exe"" " & a
  10. End Sub

partage
13 Mars 2017 20:02:12

Bonjour Drul,
C'est effectivement comme cela qu'il fallait faire.
J'ai ma solution qui marche
Bonne soirée et encore merci
Jean-Pierre
m
0
l
a b L Programmation
13 Mars 2017 20:10:12

De rien :jap: 
m
0
l