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 feuille active en .PDF et absence de message «Le fichier existe déjà voulez-vous le remplacer» ? [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    842
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 842
    Par défaut Enregistrer feuille active en .PDF et absence de message «Le fichier existe déjà voulez-vous le remplacer» ?
    Bonsoir à tous.

    Pour enregistrer la feuille active au format PDF et lui donner le nom du classeur pas de souci.

    Voilà le code que j’utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=Split(ThisWorkbook.Name, ".")(0), Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True
    Si le fichier PDF est enregistré à nouveau avec le même nom, le message « Le fichier existe déjà voulez-vous le remplacer » ne s’affiche pas et le fichier existant est écrasé par le nouveau.

    Avez-vous connaissance de ce problème et comment le régler svp.

    Merci d’avance pour votre aide.

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Bonsoir,

    effectivement cette méthode ne se préoccupe pas si un fichier existe déjà !

    Contrôler l'existence du fichier avec la fonction Dir par exemple …

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    842
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 842
    Par défaut
    Bonjour Marc-L.

    Il vaut mieux tard que jamais, merci pour ta réponse.

    Effectivement la fonction Dir c'est la solution, si cela peut servir voici le bout qui permet de tester :
    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
    21
    Sub SaveSousPDF_1()
        Dim Chemin As String, Fich As String, rep As String
        Chemin = ThisWorkbook.Path
        Fich = Split(ThisWorkbook.Name, ".")(0) & ".pdf"
        CheminComplet = Chemin & "\" & Fich
        MsgBox "Chemin complet : " & CheminComplet
        rep = Dir(Chemin & "\" & Fich)
        If rep = "" Then
            MsgBox "Enregistrer le fichier au format PDF."
            ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=CheminComplet, Quality:=xlQualityStandard, IncludeDocProperties:=True, _
            IgnorePrintAreas:=False, OpenAfterPublish:=True
        Else
            Choix = MsgBox("Le fichier au format PDF existe voulez vous écraser le fichier existant !", vbCritical + vbYesNo)
            If Choix = vbYes Then
                ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=CheminComplet, Quality:=xlQualityStandard, IncludeDocProperties:=True, _
                IgnorePrintAreas:=False, OpenAfterPublish:=True
            Else
                Exit Sub
            End If
        End If
    End Sub
    Bon w-e.

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

Discussions similaires

  1. [XL-2010] Conversion de la feuille active en pdf
    Par MMichel5962 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 10/06/2012, 19h50
  2. [XL-2003] Enregistrer les modification dans la feuille active
    Par StandManMike dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 25/02/2012, 12h59
  3. [XL-2007] envoyer la feuille active par outlook en pdf
    Par manuseverine dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 03/09/2010, 12h08
  4. [XL-2007] Enregistrer feuilles en pdf
    Par mercatog dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 01/10/2009, 00h18
  5. Réponses: 4
    Dernier message: 03/07/2008, 16h46

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