Pages excel dans feuille de calcul vers pdf avec nom défini

Fermé
mika5490 - 6 août 2013 à 21:16
f894009 Messages postés 17192 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 16 juin 2024 - 9 août 2013 à 07:03
Bonjour,

J'espère que vous pourrez m'aider.

Voilà, j'ai une feuille de calcul dans laquelle j'ai fais une mise en page avec des marges étroites.

Suite à cela, les fameux pointillés pour cibler les marges et séparer les pages sont apparues. J'ai crée différentes pages dans la même feuille de calcul en me fiant à ces pointillés.

Maintenant, j'aimerais pouvoir nommer ces différentes pages à l'intérieur de la même feuille de calcul pour les imprimer/exporter en PDF et que lorsque j'exporte en PDF, elles puissent s'enregistrer automatiquement avec le nom que je leur ai donné ex: chauffage.pdf chauffage2.pdf

Mon but étant de pouvoir mettre à jour des fichiers PDF rapidement et écraser les fichiers PDF au fur et a mesure pour que par exemple le fichier chauffage.pdf soit la dernière version que j'ai exporté.

en espérant avoir été clair, je vous remercie d'avance pour votre aide.




A voir également:

24 réponses

f894009 Messages postés 17192 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 16 juin 2024 1 708
7 août 2013 à 07:49
Bonjour,

Maintenant, j'aimerais pouvoir nommer ces différentes pages à l'intérieur de la même feuille de calcul pour les imprimer/exporter en PDF et que lorsque j'exporte en PDF, elles puissent s'enregistrer automatiquement avec le nom que je leur ai donné ex: chauffage.pdf chauffage2.pdf

Quel excel avez-vous et ou est le nom de vos fichiers pdf ?????
0
Bonjour,

J'ai Excel 2010 et le nom des fichiers PDF, je n'en ai pas encore défini, justement j'aimerais nommer mes différentes pages que j'ai dans la même feuille de calcul, simuler une impression avec PDFcreator par exemple pour une page = un fichier pdf (avec le nom défini)

Merci d'avance
0
f894009 Messages postés 17192 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 16 juin 2024 1 708
Modifié par f894009 le 7/08/2013 à 08:39
Re,

Vous pouvez faire une liste sur un autre onglet.

un exemple:

Sub Enreg_PDF()
    Dim Chemin, Nom_Fichier, Chemin_Complet
  
    'A adapter pour vous
    Chemin = "D:\_Docs_Prog_Excel\enreg_PDF\"
    
    With Worksheets("feuil1")
        Nb_Pages = (.HPageBreaks.Count + 1) * (.VPageBreaks.Count + 1)
        For x = 1 To Nb_Pages
            Nom_Fichier = Worksheets("feuil2").Range("A" & x) & ".pdf"
            Chemin_Complet = Chemin & Nom_Fichier
            ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=Chemin_Complet, _
            Quality:=xlQualityStandard, IncludeDocProperties:=True, From:=x, To:=x, IgnorePrintAreas:=False, OpenAfterPublish:=False
        Next x
    End With
End Sub


A+
0
Merci,

Juste une question.

Comment nommer mes pages dans le même classeur ?

ex:

J'aimerais nommer une page

chauffage1

et une autre

radiateur35

ensuite que lorsque j'exporte en PDF, la page s'appelle chauffage1.pdf et l'autre radiateur35.pdf

Merci encore.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
f894009 Messages postés 17192 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 16 juin 2024 1 708
7 août 2013 à 09:47
Re,

tout depend si c'est toujours les memes pages ou pas et si vous n'avez que deux pages dans votre feuille!!!!!
0
Re,

Ce seront toujours les mêmes pages.

Ex: A1 E40 = chauffage 1 et ne bougera pas.

Je n'en ai pas 2 mais 40 pour le moment, de gauche à droite, dans ma feuil1.

Ce nombre sera seulement en augmentation au fur et à mesure de mes rajouts, mais jamais en diminution, je garderais les anciennes pages que je ne voudrais plus à l'endroit ou elles sont.

Merci !
0
f894009 Messages postés 17192 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 16 juin 2024 1 708
7 août 2013 à 10:50
Re,

Et les autres pages, pas de nom ?????
0
Si si elles auront toutes un nom.

Alors l'idéal serait de pouvoir les nommer comme je veux
mais si ce n'est pas possible, faire une incrémentation du style

page1 = chauffage1
page2 = chauffage2

Merci.
0
f894009 Messages postés 17192 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 16 juin 2024 1 708
7 août 2013 à 11:03
Re,

Faites une liste de nom sur un autre onglet comme je vous l'ai propose!!!!!
0
Re,

Ca fonctionne bien, merci infiniment, par contre au moment de lancer le script, j'ai cette fenêtre

Erreur d'exécution '-2147024773 (8007007b)':
Document non enregistré

Avec ces lignes surlignés:
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=Chemin_Complet, _
Quality:=xlQualityStandard, IncludeDocProperties:=True, From:=x, To:=x, IgnorePrintAreas:=False, OpenAfterPublish:=False

Merci d'avance
0
f894009 Messages postés 17192 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 16 juin 2024 1 708
7 août 2013 à 13:43
Re,

Vous avez un probleme avec la variable Chemin_Complet, manque quelque chose!!!

le nom du fichier ou/et le chemin

A+
0
Re,

Je m'excuse mais je ne suis pas assez bon pour trouver l'erreur, vous la voyez ?

Mon fichier est également enregistré dans c:

Merci !

Sub Enreg_PDF()
Dim Chemin, Nom_Fichier, Chemin_Complet

'A adapter pour vous
Chemin = "C:\"

With Worksheets("Katalog 2013")
Nb_Pages = (.HPageBreaks.Count + 1) * (.VPageBreaks.Count + 1)
For x = 1 To Nb_Pages
Nom_Fichier = Worksheets("feuil2").Range("A" & x) & ".pdf"
Chemin_Complet = Chemin & Nom_Fichier
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=Chemin_Complet, _
Quality:=xlQualityStandard, IncludeDocProperties:=True, From:=x, To:=x, IgnorePrintAreas:=False, OpenAfterPublish:=False
Next x
ActiveWorkbook.Save
Range("A1:L59").Select
ActiveWorkbook.Save
Application.Run "'130403_DLV2.xlsm'!Enreg_PDF"
Application.Run "'130403_DLV2.xlsm'!Enreg_PDF"
Sheets("Katalog 2013").Select
Range("G40").Select
Application.Goto Reference:="Enreg_PDF"
End With
End Sub
0
f894009 Messages postés 17192 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 16 juin 2024 1 708
7 août 2013 à 14:00
Re,

Vous enregistrez directement sous c: !!!!!!!

Dans les cellules colonne A1 a Ax feuil2, vous avez mis des noms, parce que si cellules vide, ca coince-----> ficher sans nom
0
Re,

oui sous c: pour tester ;-)

Alors, j'ai 49 pages dans ma première feuille

Et dans feuil2 de A1 à Ax feuil, j'ai mis

Test1
Test2
---
Test49

Mes 49 PDF se génère dans C: mais je ne comprend pas l'erreur de débogage..

Merci
0
f894009 Messages postés 17192 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 16 juin 2024 1 708
7 août 2013 à 14:26
Re,

Quand vous avez l'erreur, click sur debugage, placez le curseur souris sur la variable Chemin_Complet pour voir son contenu et ensuite sur x (idem)

A+
0
Tout semble correspondre, non ? qu'en pensez-vous ?

Merci

Chemin_Complet = "C:\.pdf"
Chemin = "C:\"
Nom Fichier = ".pdf"
x = 50
0
f894009 Messages postés 17192 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 16 juin 2024 1 708
7 août 2013 à 18:09
Re,

cela veut dire que vous avez 50 pages dans cette feuille et non 49!!!!
0
Bonjour,

Quand je fais ctrl+p, c'est bien indiqué 49 pages.

J'ai essayé avec 49-50 lignes avec des noms ça me fait erreur:

Erreur d'exécution '-2147024773 (8007007b)':
Document non enregistré

J'ai essayé avec 51 lignes avec des noms ça me fait erreur:

Erreur d'exécution '-1004':
Microsoft Excel ne trouve aucun document à imprimer.

Si je force l'enregistrement et arrête le débogeur, les fichiers PDF sont quand même généré.

Merci.
0
f894009 Messages postés 17192 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 16 juin 2024 1 708
8 août 2013 à 08:56
Bonjour,

Je vais faire un test dans vos conditions: 49 pages a mettre en fichier

A+
0
f894009 Messages postés 17192 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 16 juin 2024 1 708
8 août 2013 à 12:24
Re,

J'ai teste et pas de probleme.

Avez-vous regarde le contenu de Nb_Pages quand vous avez votre erreur ?????

A+
0