Bonjour à la communauté.
Voici une macro pour lancer une application PDF.
Cela empêche la macro de planter. C'est fonctionnel mais pas parfait. Par exemple quand l'application est fermée par l'utilisateur (volontaire), la cellule A1 garde l'id du process et je ne sais pas comment l'effacer à ce moment là (est-ce possible?) ou alors juste mettre le focus sur l'application qui est déjà ouverte au lieu de la quitter et de la réouvrir...
Ce n'est pas très propre et je pense que l'on peut améliorer le code.
Si vous avez des idées, merci à vous.
Voici une macro pour lancer une application PDF.
Code:
Sub bouton_decoupe_pdf_Click()
Dim exonic_pdf As Integer
Dim strNomDossier As String
Dim chemin As String
chemin = CreateObject("WScript.Shell").specialFolders("Desktop")
strNomDossier = chemin & "\Split\"
strNomDossier = Dir(strNomDossier, vbDirectory)
If strNomDossier = "" Then
MkDir (chemin & "\Split\")
End If
If Cells(1, 1).Value <> "" Then
exonic_temp = Cells(1, 1).Value
Shell ("Taskkill /F /PID " + CStr(exonic_temp))
exonic_pdf = Shell("C:\Program Files (x86)\Hexonic PDF Split and Merge\HexonicPDFSplitAndMerge.exe", 1)
Cells(1, 1).Value = exonic_pdf
Else
exonic_pdf = Shell("C:\Program Files (x86)\Hexonic PDF Split and Merge\HexonicPDFSplitAndMerge.exe", 1)
Cells(1, 1).Value = exonic_pdf
End If
End Sub
Cela empêche la macro de planter. C'est fonctionnel mais pas parfait. Par exemple quand l'application est fermée par l'utilisateur (volontaire), la cellule A1 garde l'id du process et je ne sais pas comment l'effacer à ce moment là (est-ce possible?) ou alors juste mettre le focus sur l'application qui est déjà ouverte au lieu de la quitter et de la réouvrir...
Ce n'est pas très propre et je pense que l'on peut améliorer le code.
Si vous avez des idées, merci à vous.