IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Enregistrer en PDF


Sujet :

Macros et VBA Excel

  1. #1
    Membre actif
    Homme Profil pro
    artiste peintre
    Inscrit en
    Mai 2017
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : artiste peintre
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2017
    Messages : 66
    Par défaut Enregistrer en PDF
    Bonjour,

    Je viens vers vous car j'ai un petit problème dans le classeur que je vous partage il y a une feuille dont je voudrais pouvoir enregistrer en pdf, il y a deux boutons le premier et pour enregistrer en PDF et le second pour imprimer mon problème vient du premier je nage je n'arrive pas à comprendre d'où vient le problème pouvez vous m'aider s'il vous plaît je vous en remercie d'avance.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub save_PDF()
    Dim fichier As String
     
    With Worksheets("EtiquettesTableau")
    'adapter le nom sous lequel le fichier sera enregistré
    fichier = "/Volumes/Boulot/logiciel/Etiquettes Tableaux" & Range("F22") & ".pdf"
    'adapter le chemin du dossier
    Dossier = "/Volumes/Boulot/logiciel/Etiquettes Tableaux."
    Chemin = Dossier & fichier
    .ExportAsFixedFormat Type:=xlTypePDF, Filename:=Chemin, Quality:=xlQualityStandard, _
    IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
    End With
    End Sub

  2. #2
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Bonjour dubdub,

    - Dans les procédures de ce type, j'utilise "\" plutôt que "/". A tester.
    - Tu utilises, judicieusement, un bloc With mais l'objet Range n'est pas attaché. Le problème en a peut-être la cause.
    - Prends l'habitude de déclarer toutes les variables. Tu peux rendre cette déclaration obligatoire par le menu Options.
    tous les modules auront dès lors "Option Explicit" comme en-tête.
    - Indente le code. Ce qui revient à mettre en retrait le code inclus dans les blocs (With, For, Do...)
    - Tu peux purger la méthode ExportAsFixedFormat des paramètres par défaut

  3. #3
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par dubdub87000 Voir le message
    je n'arrive pas à comprendre d'où vient le problème
    Pourrais-tu être un peu plus explicite sur les symptômes de ce problème ?
    Est-ce un bug à l'exécution ? Dans ce cas, quel est le message d'erreur et quelle ligne de code est désignée par le débugage ?
    Est-ce que le résultat obtenu est insatisfaisant ? Dans ce cas, quelle est la différence entre le résultat attendu et le résultat obtenu ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    fichier = "/Volumes/Boulot/logiciel/Etiquettes Tableaux" & Range("F22") & ".pdf"
    Dossier = "/Volumes/Boulot/logiciel/Etiquettes Tableaux."
    Chemin = Dossier & fichier
    Il est étrange qu'il y ait la même chaine dans les variables "fichier" et "Dossier" et qu'ils soient ensuite concaténés.
    Regarde ce que contient la variable "Chemin" après sa ligne d'assignation.

  4. #4
    Membre actif
    Homme Profil pro
    artiste peintre
    Inscrit en
    Mai 2017
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : artiste peintre
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2017
    Messages : 66
    Par défaut Réponse de l'action différente
    Bonjour,

    En fait quand je lui demande l'action de faire un enregistrement en version PDF il me fait l'impression sur mon imprimante directement voilà tout simplement l'erreur ou sinon il ne l'est en jaune ceci;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    .ExportAsFixedFormat Type:=xlTypePDF, Filename:=Chemin, Quality:=xlQualityStandard, _
    IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
    comme je suis débutant je n'arrive pas à comprendre pourquoi ça en jaune ce que cela veut dire je vous remercie de votre aide cordialement

  5. #5
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par dubdub87000 Voir le message
    En fait quand je lui demande l'action de faire un enregistrement en version PDF il me fait l'impression sur mon imprimante directement
    J'ai du mal à imaginer qu'un .ExportAsFixedFormat puisse provoquer une sortie sur imprimante.

    voilà tout simplement l'erreur ou sinon il ne l'est en jaune ceci;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    .ExportAsFixedFormat Type:=xlTypePDF, Filename:=Chemin, Quality:=xlQualityStandard, _
    IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
    Quand le debugage met une ligne en jaune, c'est généralement suite à un message d'erreur.

    Je t'ai indiqué dans mon précédent message ce qui est, selon moi, la source de ton problème.

Discussions similaires

  1. Ouvrir, concaténer et enregistrer des pdf
    Par giaco dans le forum C++Builder
    Réponses: 11
    Dernier message: 03/05/2007, 12h07
  2. [FPDF] problème de titre avec fpdf et enregistrement du pdf créé
    Par tiger63 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 17/04/2007, 20h04
  3. [ezPDF] Enregistrer mon .pdf sur le server
    Par lagag dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 04/10/2006, 10h41
  4. [SGBD] FPDF+enregistrer le pdf généré dans BDD MySQL
    Par Flushovsky dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 29/11/2005, 16h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo