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 :

Problème sauvegarde en PDF [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Invité
    Invité(e)
    Par défaut Problème sauvegarde en PDF
    Bonjour,

    J'ai le message suivant:"Erreur d’exécution '1004'. document non enregistré. Le document est peut-être ouvert ou une erreur s'est produite lors de l'enregistrement" en exécutant ce code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    Sub En_PDF()
     
    Dim Chemin As String, MonFichier As String, Ch As String
    Application.ScreenUpdating = False
     
    Ch = ThisWorkbook.Path
    Chemin = Ch & "\Contrôle"
    MonFichier = Chemin & "\" & "Rapport CP" & " " & Sheets("bd").Range("C2") & ".pdf"
     
    txt = Dir(MonFichier)
    If txt = "" Then
       Sheets(Array("A", "B", "C")).Select
    'la ligne ci-dessous est surlignée + message d'erreur
        ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=MonFichier, Quality:=xlQualityStandard, _
        IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
    Else
        End
     End If
    MsgBox "Opération terminée!"
    End Sub
    Je voulais en fait, sortir de la procédure dans le cas où le fichier existe déjà dans le dossier de destination "Contrôle".

    J'ai eu beau cherché pour trouver mon erreur sans y parvenir. Je fais appel à vos compétences pour m'aider. Merci beaucoup.

    Cordialement,

  2. #2
    Invité
    Invité(e)
    Par défaut
    à vrai dire je ne comprends plus rien, je viens de retester ce satané code et maintenant il a bien fonctionné, alors que je n'ai rien touché au code (aucune modification).

    Là, j'ai des doutes sur sa fiabilité. Comment gérer cette situation?

    je vous remercie.

    Cordialement,

  3. #3
    Membre chevronné Avatar de pyloupylou
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Janvier 2012
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2012
    Messages : 438
    Par défaut
    hello,

    t'aurais pas un problème avec ton complément pdf

    tiré de l'aide 2010 ActiveWorkbook.ExportAsFixedFormat
    Remarque
    Une erreur survient si le complément PDF n’est pas installé.

  4. #4
    Invité
    Invité(e)
    Par défaut
    bonjour,

    J'ai Excel 2007 et j'ai installé ce complément "SaveAsPDFandXPS". J'ai eu des bugs mais c'était du à mes erreurs de la syntaxe, mais sinon je n'ai jamais eu ce genre de souci.
    Je ne comprends toujours pas pourquoi. Comme je ne maitrise pas bien le VBA, je ne sais pas comment faire pour gérer cette erreur. j'ai fait des tests mais rien de concluant.

    Merci beaucoup.

    Cordialement,

  5. #5
    Membre chevronné Avatar de pyloupylou
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Janvier 2012
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2012
    Messages : 438
    Par défaut
    j'ai pas trouvé de solution, mais une de possibilité alternative...

    pourquoi t'essaierais pas d'imprimer vers un document pdf.

    sinon peut être un problème de délai....ton code irait pas trop vite

    heu j'ai oublié,

    déjà pose une gestion d'erreur du genre on error resume next et en faisant tourner et vérifie si ton document ne s'est pas tout de même enregistré....

    bon j'y crois pas trop, c'est un peu empirique comme solution

  6. #6
    Invité
    Invité(e)
    Par défaut
    J'ai consulté l'aide VBA concernant la gestion des erreurs. Et, j'ai déjà essayé avec "On Error Resume Next", le code ne plante plus mais il n'enregistre pas non plus le fichier au format PDF.
    Ce qui m'intrigue, c'est pourquoi des fois ça fonctionne et des fois non. On dirait que c'est un bug intempestif. C'est du à quoi? pour moi c'est un mystère.

    je te remercie pour ta participation, tu as quand même essayé de m'aider.

    Cordialement,

  7. #7
    Membre chevronné Avatar de pyloupylou
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Janvier 2012
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2012
    Messages : 438
    Par défaut
    regarde là tu tombes peut être dans le cas de figure
    http://support.microsoft.com/kb/210684/fr

  8. #8
    Membre chevronné
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    473
    Détails du profil
    Informations personnelles :
    Localisation : France, Vendée (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 473
    Par défaut
    Salut,

    Essaye ça en adaptant!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Sub Macro2()
     
        Dim pdfjob
    Dim NomExcel, NomPdf, DefaultPrinter
     
    NomExcel = ThisWorkbook.Name
    NomPdf = "Facture" & ".pdf"
    Dim sNomFichierPDF As String
     
        sNomFichierPDF = ThisWorkbook.Path & "\" & NomPdf
        'Application.ScreenUpdating = False
     
        ThisWorkbook.Sheets("Liste_Factures").ExportAsFixedFormat Type:=xlTypePDF, Filename:=sNomFichierPDF _
            , Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
            :=False, OpenAfterPublish:=False
     
    End Sub
    Je suis sur le 2007, et j'ai pas mal d'utilisation avec le pdf !

    cordialement,

    Et aussi si le fichier existe contrôle le par vrai ou faux
    exemple dans le FAQ:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub Test()
        MsgBox FichierExiste("C:\Documents and Settings\dossier\dataBase.mdb")
    End Sub
     
     
    Function FichierExiste(NomFichier As String) As Boolean
        FichierExiste = Dir(NomFichier) <> "" And NomFichier <> ""
    End Function
    remplace msgbox par une condition
    et si =true :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Application.displayalerts = False
    '** ton code ***
    Application.displayalerts = true
    essaye mais je pense que ta solution est là !

  9. #9
    Invité
    Invité(e)
    Par défaut
    Bonjour Jijie,

    je te remercie beaucoup, ta solution est bonne avec quelques modifications.

    Encore merci à tous ceux qui ont participé.

    cordialement,

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

Discussions similaires

  1. [saveas] problème avec la sauvegarde en pdf
    Par valarko dans le forum MATLAB
    Réponses: 4
    Dernier message: 02/09/2010, 12h49
  2. [Crystal Report] Problème lors de sauvegarde en pdf
    Par Roach- dans le forum Windows Forms
    Réponses: 0
    Dernier message: 02/02/2009, 17h56
  3. [VBA-W] Sauvegarde en PDF sous MS WORD
    Par fouineur030 dans le forum VBA Word
    Réponses: 7
    Dernier message: 28/02/2007, 17h06
  4. [HTML2PDF] Problème sauvegarde (output)
    Par forst dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 06/12/2006, 23h46
  5. [MS SQL Serveur 2000] Problème sauvegarde restauration
    Par m-mas dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 30/11/2005, 12h25

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