XL 2021 VBA _ Fermer un PDF

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Laurent.

XLDnaute Nouveau
Bonjour,

Je souhaite fermer des PDF après leur création.
J'ai inclus le code de patricktoulon (merci !) trouvé dans une autre discution :

Sub CloseAllAppPDF()

Dim process
Set objWMI = GetObject("winmgmts:root\cimv2")
sQuery = "Select * from Win32_process"
For Each process In objWMI.execquery(sQuery)
If InStr(1, process.Name, "Acrobat") Then process.Terminate
Next
Set objWMI = Nothing

End Sub

Tout fonctionne mais j'ai une erreur d’exécution '-214721406(80041002)' non trouvé.

J'ai laissé dans mon code en commentaire d'autres solutions qui ne fonctionne pas pour moi :

CreateObject("WScript.Shell").Run "taskkill.exe /IM AcroRd32.exe /T /F", 0

VBA.Interaction.Shell ("TASKKILL /F /IM excel.exe")

(Et j'ai inclus On Error Resume Next en dépannage)

Pouvez-vous m'aider ?

Laurent
 

Pièces jointes

Je souhaite fermer des PDF après leur création.
Pouvez-vous m'aider ?
Salut,
la macro que tu utilises pour exporter et ouvrir le pdf créé utilise le lecteur PDF par défaut. Chez moi c'est Microsoft Edge. Dans la ligne de commande qui est utilisé pour ouvrir le PDF , il y a le nom du classeur .pdf . Avec ce code :
VB:
Sub CloseAllAppPDF()
'On Error Resume Next
    Dim process
    Set objWMI = GetObject("winmgmts:root\cimv2")
    sQuery = "Select * from Win32_process"
    For Each process In objWMI.execquery(sQuery)
       If InStr(1, process.CommandLine, ThisWorkbook.Name & ".pdf") Then
          Debug.Print process.CommandLine
          process.Terminate
       End If
    Next
    Set objWMI = Nothing
End Sub
on repère le process qui a le nom du pdf généré dans sa ligne de commande .
Pour moi par exemple c''est :
Code:
"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" --single-argument C:\Excel\0000_0.xlsm.pdf
Nullosse
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Retour