Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word > VBA Word
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/11/2011, 21h38   #1
Candidat au titre de Membre du Club
 
Homme
Inscription : novembre 2011
Messages : 60
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : novembre 2011
Messages : 60
Points : 10
Points : 10
Par défaut Impression PDF automatique

Bonjour à tous,

Je souhaite imprimer une page sur mon imprimante pdf (c'est mon imprimante par défaut) à partir d'un bouton.

J'ai créé la macro suivante avec l'aide de word 2003 :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Sub IMPR()
'
' IMPR Macro
' Macro enregistrée le 29/11/2011 par THOMAS
'
    Selection.GoTo What:=wdGoToBookmark, Name:="CFACT"
    Selection.Find.ClearFormatting
    With Selection.Find
        .Text = ""
        .Replacement.Text = ""
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
    End With
    Application.PrintOut FileName:="", Range:=wdPrintCurrentPage, Item:= _
        wdPrintDocumentContent, Copies:=1, Pages:="", PageType:=wdPrintAllPages, _
        ManualDuplexPrint:=False, Collate:=True, Background:=False, PrintToFile:= _
        False, PrintZoomColumn:=0, PrintZoomRow:=0, PrintZoomPaperWidth:=0, _
        PrintZoomPaperHeight:=0
- 1 je cherche le signet
- 2 je demande l'impression de la page en cours
- 3 word me demande le nom du fichier et où l'enregistrer
- 4 je ferme l'enregistrement de la macro.

Voici mon souci :
Malheureusement, la macro ne contient pas le nom du fichier sous lequel enregistrer le fichier pdf et word me demande donc le nom et l'emplacement d'enregistrement.

Je souhaiterais que cela se fasse automatiquement car l'emplacement et le nom sont toujours les mêmes.

Pourriez vous m'aider sur ce problème ?

Merci,

Thomas
tom0ne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2011, 21h51   #2
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 343
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 343
Points : 29 254
Points : 29 254
Salut,

Il faut passer par un "convertisseur".

http://heureuxoli.developpez.com/office/word/doc2pdf/

on peut parametrer le nom du fichier.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 29/11/2011, 23h37   #3
Candidat au titre de Membre du Club
 
Homme
Inscription : novembre 2011
Messages : 60
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : novembre 2011
Messages : 60
Points : 10
Points : 10
Bonsoir Oli,

Merci pour ce magnifique code.

Penses-tu que l'on puisse passer par Adobe PDF pour faire la même chose?

En fait je préfère utiliser Adobe Acrobat pro car il a la fonction : "étendre les fonctions acrobat reader"

Je n'ai jamais réussi à trouver cette fonction dans Pdf creator.

Mais c'était avant de te connaitre !

Merci

Thomas
tom0ne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2011, 02h02   #4
Rédacteur/Modérateur
 
Avatar de Sepia
 
Homme JF Jousseaume
Inscription : octobre 2007
Messages : 2 390
Détails du profil
Informations personnelles :
Nom : Homme JF Jousseaume
Âge : 48
Localisation : France

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 2 390
Points : 3 356
Points : 3 356
Salut tom0ne,

Citation:
Envoyé par tom0ne Voir le message
Penses-tu que l'on puisse passer par Adobe PDF pour faire la même chose?
Oui

Citation:
En fait je préfère utiliser Adobe Acrobat pro car il a la fonction : "étendre les fonctions acrobat reader"
Je n'ai jamais réussi à trouver cette fonction dans Pdf creator.
Normal, ça n'existe pas dans Pdf creator (ou du moins ce qui existe ne fait pas la même chose)

@+
Sepia est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/11/2011, 13h37   #5
Candidat au titre de Membre du Club
 
Homme
Inscription : novembre 2011
Messages : 60
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : novembre 2011
Messages : 60
Points : 10
Points : 10
Résolu,
Merci les gars,

Super forum !!
tom0ne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2011, 22h01   #6
Invité de passage
 
Inscription : avril 2009
Messages : 19
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2009
Messages : 19
Points : 3
Points : 3
Bonjour à tous,
Merci pour ce post très intéressant. Cependant, pour des application qui ne permettent pas d'inclure de macro, comment faire ?
Je m'explique :

je cherche un moyen pour imprimer en PDF, automatiquement, un output d'une application A (Oracle Reports, qui ne permet pas d'inclure de macro en VB).
Cette application offre une barre de menu, et pour imprimer en PDF je dois :
1- Aller sur Fichier
2- Aller sur Imprimer
3- Sélectionner une imprimante PDF (Adobe, PDF creator, ...)
4- Ici une autre fenetre(celle de l'imprimante) s'affiche pour :
4.1- Donner un nom au fichier de output
4.2- choisir l'emplacement d'enreigistrement
4.3- cliquer sur OK

Donc ces étapes sont automatisables comme le montre ce post.
Mais comment faire pour détecter par exemple cette application et lancer l'impression du output.

Un VBS ne ferait pas l'affaire ?

Je vous en remercie d'avance

Amine
HighSek est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2011, 22h25   #7
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 343
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 343
Points : 29 254
Points : 29 254
Salut,

On est sur un forum Word, pas un forum PDF creator.

Les solutions données le sont pour des documents, pas pour d'autres applications.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2011, 22h42   #8
Invité de passage
 
Inscription : avril 2009
Messages : 19
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2009
Messages : 19
Points : 3
Points : 3
Vous pourrez m'orienter ? En fait, ce post(celui qui est résolu) peut être élargi à n'importe quel produit offrant une interface VBA (en l'occurrence les produits MS) et produisant un flux imprimable. Pas que Word. Dans ma question, c'est juste le produit qui change. Merci encore.
HighSek est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2011, 07h13   #9
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 343
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 343
Points : 29 254
Points : 29 254
Citation:
Envoyé par HighSek Voir le message
Vous pourrez m'orienter ? En fait, ce post(celui qui est résolu) peut être élargi à n'importe quel produit offrant une interface VBA (en l'occurrence les produits MS) et produisant un flux imprimable. Pas que Word. Dans ma question, c'est juste le produit qui change. Merci encore.
Salut,

Ca reste un forum Word.

Tu peux toujours poster ta question sur le Forum Général VBA.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h35.


 
 
 
 
Partenaires

Hébergement Web