Comment, depuis Excel lancer l'impression d'un document pdf situé dans
un répertoire clairement identifié
par exemple : fichier à imprimer :
I:\Métré\Projets Autocad\z Divers\PPSPS\pdf\Ppsps - cinématique sur
banches Complet.pdf
(avec les espaces et accents....)
Ce que je voudrais c'est proposer à mes utilisateurs, une liste de
bouton proposant des fichiers pdf à imprimer pour illustrer leurs
documents.
Est-ce possible,
quel serait le code VBA pour le faire ?
d'avance, je vous remercie
peut tu mettre une exemple de tes donn�es sur ci-joint ?
isabelle
Le 2010-06-02 11:48, f f a �crit :
> Bonjour,
>
> Comment, depuis Excel lancer l'impression d'un document pdf situ� dans
> un r�pertoire clairement identifi�
>
> par exemple : fichier � imprimer :
> I:\M�tr�\Projets Autocad\z Divers\PPSPS\pdf\Ppsps - cin�matique sur
> banches Complet.pdf
> (avec les espaces et accents....)
>
> Ce que je voudrais c'est proposer � mes utilisateurs, une liste de
> bouton proposant des fichiers pdf � imprimer pour illustrer leurs
J'ai ce code qui devrait fonctionner :
rep = Shell("""C:\Program Files\Adobe\Acrobat 8.0\Reader\AcroRd32.exe""
""I:\Métré\Projets Autocad\z Divers\PPSPS\pdf\Ppsps - cinématique sur banches
Complet.pdf""", vbMaximizedFocus)
‘Après avoir ouvert le document
Application.Wait Now + TimeValue("00:00:04")
SendKeys "^{p}", True
Application.Wait Now + TimeValue("00:00:02")
Application.SendKeys ("^;{ENTREE}")
Application.Wait Now + TimeValue("00:00:02")
SendKeys "^{q}", True
Fais des essais et dis moi !!!!!
Merci
j'ai testé, mais il semble que les série de guillemets posent
problème....
(la ligne passe en rouge et vba me dit qu'il attend un séparateur de
liste....)
Enfin ca fonctionne pas des masses, mais je cherche....
En fait il fallait encadrer les commandes shell de la bonne façon, à
savoir :
Shell """C:\Program Files\Windows Media Player\wmplayer.exe"" ""E:
\chemin\fichier video.avi""", vbMaximizedFocus
Vérifies d'abord la partie :
C:\Program Files\Adobe\Acrobat 8.0\Reader\AcroRd32.exe
qui est le chemin du répertoire dans lequel se trouve l'application Acrobat
reader
De mème le nom de cette application : AcroRd32.exe
adaptes cette ligne en fonction de ta configuration
Puis effectivement vois le côté guillemet qui peux varier d'un environnement
à l'autre
Tiens moi informé !!!!!!
Une autre piste
Essaies de voir l'espace entre ces guillemets :
AcroRd32.exe"" ""I:\Métré\Projets Autocad\z Divers\PPSPS\pdf\Ppsps
et de le mettre sans ainsi :
AcroRd32.exe""""I:\Métré\Projets Autocad\z Divers\PPSPS\pdf\Pp
Peut être du mieux
Dis moi !!!!!
Voilà ca marche
J'ai effectivement adapté la partie où Excel devait aller chercher
l'exécutable de adobe (vu que j'ai acrobat 9 et windows 7)
Ensuite, il fallait effectivement faire gaffe au nombre de
guillemets..
Maintenant tout fonctionne.
Merci de ton retour et heureux que tu es réussi
A bientôt peut être
"f f" wrote:
> .
>
Comment pourrais-je commander à Excel l'impression d'un fichier JPG ??
(en fait je ne veux pas insérer le-dit JPG dans mon fichier excel, car
cela risque de le faire exploser...)
tu pourrais le mettre dans un control Image, de la Boite à outils Controls
isabelle
"f f" <fredo...@gmail.com> a écrit dans le message de groupe de
discussion :
d9abcf23-7c47-4c7c...@o1g2000vbe.googlegroups.com...
il faut utiliser l'API ShellExecute
dans ce cas c'est Windows qui se charge d'utiliser le programme de defaut
lie a l'extension du fichier concerne
'------ en tete de module
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
' ----- a l'interieur de ta proc
retcod=ShellExecute(0, "print", "Chemin_du_dossier", NULL, NULL, 1)
Je reviens à la charge..
Comment pourrais-je dans cette procédure, forcer l'impression sur une
imprimante spécifique ... ?
NOM DE L'IMPRIMANTE : TOSHIBA e-STUDIO4520CSeriesPCL6
rep = Shell(Shell """C:\Program Files\Adobe\Acrobat 8.0\Reader