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 09/01/2008, 22h38   #1
Membre du Club
 
Inscription : décembre 2006
Messages : 222
Détails du profil
Informations personnelles :
Âge : 58

Informations forums :
Inscription : décembre 2006
Messages : 222
Points : 61
Points : 61
Par défaut faire un publipostage en PDF avec nom d'enregistrement

Bonsoir à toutes et tous.

Je viens vers vous pour un probleme qui me depasse. Je dois faire un publipostage en PDF avec comme nom de chaque pdf, le champ "code" qui est un nombre.

Les données sont sur excel 2003 puis rapatriées sur word 2003 lors de la fusion. Il y a une centaine de feuilles qui doivent etre converties en PDF par adobe avec a chaque fois comme nom du PDF, le champ "code" qui est sur la feuille word.
Cela est il faisable avec ADOBE PDF ?
Dans le cas ou c'est possible comment s'y prendre ?
Merci pour votre aide.
Cordialement
Fichiers attachés
Type de fichier : zip Publipostage.zip (9,8 Ko, 5 affichages)
Bernard67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2008, 22h49   #2
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 360
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 360
Points : 29 280
Points : 29 280
Malheureusement, ce ne sera pas du publipostage à part entière.
Il va falloir pour chaque ligne de ton fichier, ouvrir un document, ajouter les données, l'imprimer en PDF avec comme nom de sortie une valeur de ta table.

Jette un oeil ici, il y a une ébauche de la solution.
__________________
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 10/01/2008, 19h28   #3
Membre du Club
 
Inscription : décembre 2006
Messages : 222
Détails du profil
Informations personnelles :
Âge : 58

Informations forums :
Inscription : décembre 2006
Messages : 222
Points : 61
Points : 61
Bonsoir Heureux-oli,

Je te remercie pour ton fil, mais malheureusement pour moi je ne vois pas le debut du commencement de solution.
Je ne veux pas l'envoyer en publipostage directement. Je veux juste faire un PDF de chaque feuille et le stocker dans un repertoire avec pour nom de chaque PDF, le numero qui correspond au champ "code".

Comme je ne suis pas capable de le faire, je vais etre oblige d'abandonner le projet.

Je te remercie et bonne soirée.
Cordialement
Bernard67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2008, 19h39   #4
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 360
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 360
Points : 29 280
Points : 29 280
N'abandonne pas le projet, on va te venir en aide.

Le principe serait de faire un fichier par ligne ?
On va pour ce faire utiliser PDF Creator, qui est un outil gratuit.
__________________
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 10/01/2008, 21h10   #5
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 360
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 360
Points : 29 280
Points : 29 280
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
Private Sub Document_Open()
Dim oDoc As Document
Dim oTbl As Table
Dim xlApp As New Excel.Application
Dim xlWB As Excel.Workbook
Dim xlSH As Excel.Worksheet
Dim iR As Integer
Dim i As Integer
 
iR = 0
 
 
 
Set xlWB = xlApp.workbooks.Open("c:\temp\a.xls")
Set xlSH = xlWB.Worksheets(1)
 
iR = xlSH.Range("A3").End(xlDown).Row
Debug.Print iR
 
 
For i = 3 To iR
    Set oDoc = Documents.Add("c:\temp\publipostage.dot")
    Set oTbl = oDoc.Tables(1)
    With oDoc
        .Bookmarks("S1").Range.Text = xlSH.Cells(i, 1)
        .Bookmarks("S2").Range.Text = xlSH.Cells(i, 3) & vbCrLf & xlSH.Cells(i, 4)
    End With
    With oTbl
        .Cell(1, 1).Range.Text = xlSH.Cells(i, 6)
        .Cell(1, 2).Range.Text = xlSH.Cells(i, 7)
        .Cell(1, 3).Range.Text = xlSH.Cells(i, 8)
    End With
    oDoc.SaveAs "c:\Temp\" & xlSH.Cells(i, 1) & ".doc"
    oDoc.Close
    Set oDoc = Nothing
 
Next i
 
xlWB.Close
Set xlWB = Nothing
Set xlApp = Nothing
 
 
End Sub
Au lieu d'utiliser SaveAs, on peut utiliser PrintOut et mettre l'imprimante PDF.
et pour l'impression pdf http://heureuxoli.developpez.com/office/word/doc2pdf/

J'ai changé le nom du fichier excel, je l'ai appelé a.xls
et j'ai crée un .dot aussi.
__________________
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 10/01/2008, 21h13   #6
Membre du Club
 
Inscription : décembre 2006
Messages : 222
Détails du profil
Informations personnelles :
Âge : 58

Informations forums :
Inscription : décembre 2006
Messages : 222
Points : 61
Points : 61
Je te remercie Heureux-oli, je ne desespère plus !! Car Word, je l'ai decouvert depuis quelques jours seulement.

1 fichier par ligne c'est impeccable a partir du moment ou il y a le nom du PDF qui correspond au champ "code".

Merci et bonne soirée.
Cordialement
Bernard67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2008, 21h15   #7
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 360
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 360
Points : 29 280
Points : 29 280
Je n'ai pas dormi, regarde si ça te botte, j'ai posté entre temps
__________________
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 10/01/2008, 21h42   #8
Membre du Club
 
Inscription : décembre 2006
Messages : 222
Détails du profil
Informations personnelles :
Âge : 58

Informations forums :
Inscription : décembre 2006
Messages : 222
Points : 61
Points : 61
Merci pour la macro, mais elle plante sur :

Dim xlApp As New Excel.Application

"Erreur de compilation, Type defini par l'utilisateur non defini."

Merci encore
Fichiers attachés
Type de fichier : zip Publipostage.zip (10,1 Ko, 3 affichages)
Bernard67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2008, 22h06   #9
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 360
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 360
Points : 29 280
Points : 29 280
Tu dois dans Outils, Références ajouter Microsoft Excel XXX
Toutes mes excuses.
__________________
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 10/01/2008, 22h14   #10
Membre du Club
 
Inscription : décembre 2006
Messages : 222
Détails du profil
Informations personnelles :
Âge : 58

Informations forums :
Inscription : décembre 2006
Messages : 222
Points : 61
Points : 61
Je te remercie infiniment, demain je teste cela en reel et je te tiens au courant.
Merci encore et bonne soirée (pour ce qu'il en reste !!)
Cordialement
Bernard67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2008, 22h16   #11
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 360
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 360
Points : 29 280
Points : 29 280
Elle n'est pas complète, tu devra la complèter, mais le principal s'y trouve.
Reviens nous voir si tu rencontres des difficultés.

Il faudra certainement affiner certaines choses.
Si tu veux de plus amples explications, dis le.
__________________
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 11/01/2008, 19h54   #12
Membre du Club
 
Inscription : décembre 2006
Messages : 222
Détails du profil
Informations personnelles :
Âge : 58

Informations forums :
Inscription : décembre 2006
Messages : 222
Points : 61
Points : 61
Bonsoir a tous,

J'ai installe la macro, mais il y a plusieurs problemes qui en decoulent :

Est il possible de declancher la macro sur commande et non a l'ouverture du document word ?
il y a par la suite un verrouillage du fichier source excel, pour reprendre la main il faut relancer l'ordi.
Puis la creation d'une copie qui bloque la macro.
Au lieu de PDF, si il y a une creation de copie sur :E:\Mes documents\TESTS\Word avec comme nom le numero de code c'est parfait.

Je joins la fichier qui pose probleme.
Merci pour l'aide.
Cordialement
Fichiers attachés
Type de fichier : zip Word.zip (18,9 Ko, 5 affichages)
Bernard67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2008, 20h14   #13
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 360
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 360
Points : 29 280
Points : 29 280
Citation:
Envoyé par Bernard67 Voir le message
Bonsoir a tous,

J'ai installe la macro, mais il y a plusieurs problemes qui en decoulent :

Est il possible de declancher la macro sur commande et non a l'ouverture du document word ?
Oui, c'est tout à fait possible, j'avais mis sur un évènement
Citation:
il y a par la suite un verrouillage du fichier source excel, pour reprendre la main il faut relancer l'ordi.
Là je uis perdu !
Citation:
Puis la creation d'une copie qui bloque la macro.
Au lieu de PDF, si il y a une creation de copie sur :E:\Mes documents\TESTS\Word avec comme nom le numero de code c'est parfait.
C'est ce que la macro aurait dû donner, c'est le résultat que j'avais obtenu.
Citation:
Je joins la fichier qui pose probleme.
Merci pour l'aide.
Cordialement
Le fichier joint est un publipostage.

Tu n'aimes pas ma macro
__________________
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 11/01/2008, 20h52   #14
Membre du Club
 
Inscription : décembre 2006
Messages : 222
Détails du profil
Informations personnelles :
Âge : 58

Informations forums :
Inscription : décembre 2006
Messages : 222
Points : 61
Points : 61
Bonsoir Heureux-oli,

Effectivement, ce que j'ai pas preciser, c'est un publipostage.
Le fichier que j'ai joint, c'est de celui là dont je parlais.
J'ai pas été précis dans la demande, et je m'en excuse.
Le probleme est il soluble ?

Merci !!
Bernard67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2008, 21h46   #15
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 360
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 360
Points : 29 280
Points : 29 280
Oui, je vais regarder ce WE, mais il se fait tard et mes petits yeux se ferment.
__________________
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 14/01/2008, 21h12   #16
Membre du Club
 
Inscription : décembre 2006
Messages : 222
Détails du profil
Informations personnelles :
Âge : 58

Informations forums :
Inscription : décembre 2006
Messages : 222
Points : 61
Points : 61
Bonsoir a toutes et tous.
J'espere que je n'ai pas gache le WE de Heureux-oli avec mon probleme.
Pourrais tu me dire si cela est faisable ou non. Dans le cas ou ce n'est pas possible il faut que j'adapte le courrier sur EXCEL, cela parait plus jouable.
Je te remercie.
Cordialement
Bernard67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2008, 22h54   #17
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 360
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 360
Points : 29 280
Points : 29 280
C'est faisable, mais j'ai eu un WE chargé et un peu de taf pour l'instant.
On peut le faire.
__________________
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 15/01/2008, 11h39   #18
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 360
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 360
Points : 29 280
Points : 29 280
Voilà.

Tu dois avoir un répertoire
C:\Temp\Pub et un autre C:\Temp\Pub\Files

Mettre tous les fichiers dans C:\Temp\Pub, ouvrir PublipostageV1.doc et cliquer sur le bouton.

Ne sachant pas quel utilitaire tu utilises pour imprimer en PDF, je fais une simple sauvegarde du document dans le répertoire Files.
__________________
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 15/01/2008, 19h12   #19
Membre du Club
 
Inscription : décembre 2006
Messages : 222
Détails du profil
Informations personnelles :
Âge : 58

Informations forums :
Inscription : décembre 2006
Messages : 222
Points : 61
Points : 61
Je te remercie Heureux-oli, je teste en reel demain et je te donne des nouvelles demain soir.
Merci et bonne soirée.
Cordialement
Bernard67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2008, 19h01   #20
Membre du Club
 
Inscription : décembre 2006
Messages : 222
Détails du profil
Informations personnelles :
Âge : 58

Informations forums :
Inscription : décembre 2006
Messages : 222
Points : 61
Points : 61
Bonsoir Heureux-oli,

Toutes mes excuses pour ce retard à te remercier pour ton code qui marche impeccablement bien.

Il me reste a trouver une macro qui m'envoie chaque fichier en .doc par mail, cela ne devrait pas etre trop difficile (enfin je pense !!)
Merci encore et excuses moi pour ce retard.
Cordialement
Bernard67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h50.


 
 
 
 
Partenaires

Hébergement Web