Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
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 !
J'ai trouvé, en fouinant sur le net, une façon de faire qui me convient
Code:
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
(ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" _
(ByVal hWnd As Long, ByVal lpOperation As String, ByVal lpFile As String _
, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Sub IMPRIMER_PDF()
Dim FICHIER_A_IMPRIMER As String
Dim x As Long
x = FindWindow("XLMAIN", Application.Caption)
' Le chemin du "FICHIER_A_IMPRIMER" est à adapter:
FICHIER_A_IMPRIMER = "C:\Documents and Settings\MA_POMME\Bureau\MACHIN.pdf"
ShellExecute x, "print", FICHIER_A_IMPRIMER, "", "", 1
End Sub
Sauf que Adobe Reader reste ouvert!
Je vais devoir trouver une solution pour le fermer... Pfff!
Au plaisir.
Yann
P.S.
Je joins mon Classeur, au cas où il puisse servir à quelqu'un.
Bonjour ou Bonsoir Gilbert_RGI et à ceux qui passeront par là.
Merci pour ton aide, c'est vraiment sympa d'y avoir investi ce temps.
A cette heure, je ne parviens pas à compléter mon code avec ce que tu m'as dit.
(Je balbutie en VBA. Et les sexagénaires neurones coincent un peu 🙄)
La temporisation et visualisation fonctionnent. La fermeture: Non. 😡
Pour tenter de mieux comprendre, j'ai supprimé ces points
dont je n'ai pas besoin dans mon Appli. Mais Echec!!!
J'ai eu la naïveté de penser qu'il était possible d'enregistrer le nom de la dernière Application ouverte (Voire processus) et d'en provoquer la fermeture à la fin de la procédure.
Peut-être n'est-ce pas si simple... Et surtout trop au-delà de mes compétences.
Je réitère mes remerciements, et te souhaite une bonne fin de fin de semaine.
car les touches de raccourcis pour les autres lecteurs de pdf sont peut-être différentes
j'ai fait des essais avec ce code et ça fonctionne
il ne faut pas supprimer les temporisations pour avoir le temps d'ouverture des applications
sinon les raccourcis ne se font pas sur l'application voulue
la fermeture fonctionne également 😕
Bonjour j'ai passer des heures et je n'arrive pas a adapter votre macro.
Je souhaite si possible imprimer une liste de PDF l'un après l'autre.
Je peux soit mettre directement le Chemin du document
exemple
en A1 C:\test\fichier1.pdf
en A2 C:\test\fichier2.pdf
Ou le lien Hyper texte dans la Cellule
en A1 =LIEN_HYPERTEXTE(".\fiches \TEST"&F3&".pdf";"CHR-"&F3)
en A2 =LIEN_HYPERTEXTE(".\fiches \TEST"&F4&".pdf";"CHR-"&F3)
Merci pour votre aide j'en ai 400 a faire très rapidement
- 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