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

  • Auteur de la discussion Corbeaurieur
  • Date de début

Corbeaurieur

Nouveau membre
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
 

drul

Obscur pro du hardware
Staff
Meilleure réponse
Salut il faut utiliser l'opérateur &
Code:
Sub test() 'sans variable text
MsgBox """D:\Dossier JPB\Download\FastStone Image Viewer\FSViewer59\FSViewer.exe"" ""D:\Appareil photo\reste à classer 1\P1.jpg"""
End Sub


Sub test2() ' avec variable text
Dim a As String
a = """D:\Appareil photo\reste à classer 1\P1.jpg"""
MsgBox """D:\Dossier JPB\Download\FastStone Image Viewer\FSViewer59\FSViewer.exe"" " & a
End Sub
 

Corbeaurieur

Nouveau membre
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
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 098
Messages
6 717 067
Membres
1 586 286
Dernier membre
petitangebleu1977
Partager cette page
Haut