Sub testb()
Dim x As Date
OpenClipboard 0&: EmptyClipboard: CloseClipboard
On Error Resume Next
ActiveSheet.OLEObjects(1).Copy
On Error GoTo 0
dossier = Environ("userprofile") & "\AppData\Local\Temp"
x = 0
DoEvents
fic = Dir(dossier & "\*.txt")
Do While fic <> ""
y = FileDateTime(dossier & "\" & fic)
If CDate(y) > x Then x = CDate(y): f = fic
'Debug.Print x
fic = Dir
Loop
MsgBox dossier & "\" & f
End Sub
Tu peux faire ça mais pour moi ce n'est pas l'objectif d'avoir un classeur qui fait la conversion PDF to Text.j'ai bien une autre idée pour faire ca il faudra que je la teste
a savoir mettre carrément ton exe dans le zip
et a l'ouvertir du fichier
savecopyas blablabla.zip
sortir le exe sur le bureau
s'en servir
a la fermeture kill fichier
Oui alors ça c'est incompréhensible.ce qui est etonnant c'est que ta version a des ratés a l'ouverture du fichier
ben c'est bien là le problèmeLe classeur "enveloppe" de démonstration peut utiliser un Embbeded Object pour le pdftotext.exe.
Et il doit contenir les consignes au cas où l'utilisateur voudrait utiliser pdftotext.exe pour la conversion en copiant l'Embbeded Object quelque part (on peut même fournir une petite macro pour ça) et lui indiquer de passer le path en argument à la fonction (GETPDFText).
ben non justement chez moi la premiere lancement après l'ouverture du classeur marche à chaque foisOui alors ça c'est incompréhensible.
J'ai fait une boucle de 1 à 2 pour récupérer la 1ère fois.
Ça ne suffit visiblement pas chez toi.
Essaie d'augmenter le nombre de boucles.
Ok, alors c'est encore différent.je n'ai pas windows32 bits j'ai win 64 et office 32
Private Declare PtrSafe Function GetForegroundWindow Lib "user32" () As LongPtr
Shell Processus etc...
'Wait until the process is up and running
Do While 1
If Not GetForegroundWindow = Application.hwnd Then Exit Do
DoEvents
Loop
'Wait until Excel is back
Do While 1
If GetForegroundWindow = Application.hwnd Then Exit Do
DoEvents
Loop