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 :

Macro imprimer en PDF: Erreur 1004 [XL-MAC 2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Avril 2017
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur commercial

    Informations forums :
    Inscription : Avril 2017
    Messages : 46
    Par défaut Macro imprimer en PDF: Erreur 1004
    Bonjour,

    Je cherche a faire une macro pour imprimer en PDF mais Excel me renvoi systématiquement une erreur 1004 "Erreur définie par l'application ou par l'objet".

    Voici le code que je met:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub SavePDF()
     
        Sheets("Invoice").ExportAsFixedFormat _
            Type:=xlTypePDF
     
    End Sub
    L'erreur se produit sur la premiere ligne lorsque j'appelle la fonction ExportAsFixedFormat.

    J'ai parcourus plusieurs topic sur l'erreur 1004, essayez plusieurs codes mais j'ai toujours cette erreur. Merci beaucoup pour votre aide.

    Alex

  2. #2
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    Bonjour
    Essayez ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     ActiveSheet.ExportAsFixedFormat _
            Type:=xlTypePDF, Filename:=ThisWorkbook.Path & "\" & "Invoice " _
            , Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
            :=False, OpenAfterPublish:=False

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Avril 2017
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur commercial

    Informations forums :
    Inscription : Avril 2017
    Messages : 46
    Par défaut
    Merci pour votre aide. Malheureusement j'ai la même erreur.

  4. #4
    Membre Expert
    Homme Profil pro
    PAO
    Inscrit en
    Octobre 2014
    Messages
    2 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : PAO
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2014
    Messages : 2 576
    Par défaut
    Bonjour,

    Ce problème existe déjà sur Excel 2011 et apparement ça n'a pas été corrigé dans Excel Mac 2016 (jusqu'à preuve du contraire)
    la solution serait de passer par de l'AppleScript et là les règles ont aussi changé sur la version 2016 (je n'ai pas eu le temps de m'y pencher)

    voir mes commentaires en post #48 et liens en post #52 Edit 2

    Voilà
    Cordialement
    Ryu

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. – Albert Einstein

    Pensez à la Balise [ CODE][/CODE ] - à utiliser via le bouton # => Exemple

    Une fois votre problème solutionné pensez à mettre :resolu: en n'oubliant pas d'indiquer qu'elle est la solution finale choisie ;)

  5. #5
    Membre averti
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Avril 2017
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur commercial

    Informations forums :
    Inscription : Avril 2017
    Messages : 46
    Par défaut
    Bonjour,

    Merci de votre aide. Je viens de faire d'autre essais avec le code ci dessous:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Sub SavePDF()
    Sheets("Invoice").Activate
        ActiveSheet.SaveAs Filename:= _
            "/Users/alex/Template Facture.pdf", FileFormat:=xlPDF
    End Sub
    Cela fonctionne si le fichier Template Facture.pdf existe à l'emplacement, j'ai une PopUp qui me demande si je veux l'écraser. En revanche si le fichier n'existe pas Excel ne parvient pas à le créer et me renvoi l'erreur 1004.

  6. #6
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    essayer de remplacer facture par ThisWorkbook.Name mais la forme Excel doit être enregistrée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Sub SavePDF()
    Sheets("Invoice").Activate
        ActiveSheet.SaveAs Filename:= _
            "/Users/alex/" & ThisWorkbook.Name, FileFormat:=xlPDF
    End Sub
    ou bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Sub SavePDF()
    Sheets("Invoice").Activate
        ActiveSheet.SaveAs Filename:= _
            ThisWorkbook.Path & "\" & ThisWorkbook.Name, FileFormat:=xlPDF
    End Sub
    NB : Débutant et Autodidacte alors attention au dos d’âne dans le code

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Enregistrement PDF - Erreur 1004
    Par Made62 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 19/07/2016, 15h01
  2. [XL-2010] Macro sur feuille protégée. Erreur 1004
    Par sas99 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 23/02/2015, 22h09
  3. [XL-2010] Macro/ verification de donnees/Erreur 1004
    Par Geoffray69 dans le forum Macros et VBA Excel
    Réponses: 26
    Dernier message: 05/07/2013, 13h37
  4. [XL-2007] Macro sur plusieurs onglets: erreur 1004
    Par beniboy dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 26/12/2012, 14h40

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