Agir sur fichier .exe depuis VBA
slash6784
-
eriiic Messages postés 25847 Statut Contributeur -
eriiic Messages postés 25847 Statut Contributeur -
Bonjour,
Je tiens tout d'abord à préciser que je suis débutant en programmation VBA ...
J'ai un fichier .exe ainsi qu'un fichier (.sim) exploitable par ce fichier exe. Lorsque j'ouvre mon fichier .sim par l'application, un écran noir du type cmd de windows apparaît dans lequel je dois faire 5 petites manipulations :
1) taper la lettre n sur mon clavier (n pour no)
2) appuyer sur la touche "enter" du clavier
3) taper la lettre y sur mon clavier (y pour yes)
4) appuyer sur la touche "enter" du clavier
5) appuyer sur la touche "enter" du clavier
Une fois ceci effectuer, l'exécutable se ferme et je récupère un nouveau fichier (.lfr), ce qui est mon objectif.
Ma question est la suivant, quel est le code en VBA pour ouvrir mon fichier .sim avec mon fichier .exe, et pour y effectuer (dans le fichier .exe) les 5 manipulations décrites précédemment, et le tout, de manière automatique??
En effet, je serai amené à avoir un tas de fichiers .sim à "transformer" par ce .exe, et je ne pourrai donc pas faire les manipulations manuellement ...
Merci d'avance pour votre précieuse aide !!!
Cordialement,
Laurent
Je tiens tout d'abord à préciser que je suis débutant en programmation VBA ...
J'ai un fichier .exe ainsi qu'un fichier (.sim) exploitable par ce fichier exe. Lorsque j'ouvre mon fichier .sim par l'application, un écran noir du type cmd de windows apparaît dans lequel je dois faire 5 petites manipulations :
1) taper la lettre n sur mon clavier (n pour no)
2) appuyer sur la touche "enter" du clavier
3) taper la lettre y sur mon clavier (y pour yes)
4) appuyer sur la touche "enter" du clavier
5) appuyer sur la touche "enter" du clavier
Une fois ceci effectuer, l'exécutable se ferme et je récupère un nouveau fichier (.lfr), ce qui est mon objectif.
Ma question est la suivant, quel est le code en VBA pour ouvrir mon fichier .sim avec mon fichier .exe, et pour y effectuer (dans le fichier .exe) les 5 manipulations décrites précédemment, et le tout, de manière automatique??
En effet, je serai amené à avoir un tas de fichiers .sim à "transformer" par ce .exe, et je ne pourrai donc pas faire les manipulations manuellement ...
Merci d'avance pour votre précieuse aide !!!
Cordialement,
Laurent
A voir également:
- Agir sur fichier .exe depuis VBA
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
1 réponse
Bonsoir,
un exemple avec notepad :
https://www.cjoint.com/?CDtaEBOhKgn
Seul truc que je n'arrive pas à faire et il est tard pour chercher : valider l'enregistrement à la fermeture.
Mais ton appli fait peut-être tout ça toute seule...
eric
Jamais tu ne répondras à un mp non sollicité...
Bon, ça c'est fait.
un exemple avec notepad :
Sub test()
Dim identApp
identApp = Shell("c:\windows\notepad.exe D:\tmp\test.txt", 1)
If identApp Then
SendKeys "n~y~~", True
CloseWindow
' Application.Wait (Now + TimeValue("0:00:04"))
' SendKeys "E"
Else
MsgBox "Echec"
End If
End Sub
https://www.cjoint.com/?CDtaEBOhKgn
Seul truc que je n'arrive pas à faire et il est tard pour chercher : valider l'enregistrement à la fermeture.
Mais ton appli fait peut-être tout ça toute seule...
eric
Jamais tu ne répondras à un mp non sollicité...
Bon, ça c'est fait.