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 sous PDF


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Femme Profil pro
    comptable
    Inscrit en
    Février 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : comptable

    Informations forums :
    Inscription : Février 2013
    Messages : 1
    Par défaut Enregistrer sous PDF
    Bonjour,
    Je voudrais pouvoir faire une macro qui me permet d'enregistrer sous en PDF un fichier mais je voudrai que le nom du fichier pdf soit dynamique, je veux dire, qu'il garde le nom du fichier excel dont il est issu.

    donc après FileName:= je ne sais pas quoi mettre pour juste avoir le nom du classeur.

    Merci par avance pour votre aide

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur amateur VBA Excel
    Inscrit en
    Janvier 2013
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur amateur VBA Excel
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Janvier 2013
    Messages : 69
    Par défaut
    Bonsoir, cela peut peut-être t'aider :

    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
    22
    Sub ExportVersPdf()
     
    Dim nomDuFichier As String, tailleDuNom As Long
    'on récupere le nom complet de ton ficher avec le nom du chemin (c:\mesDocument\etc ...)
    nomDuFichier = Workbooks(ActiveWorkbook.Name).FullName
    'on récupere la longeur du nom du fichier
    tailleDuNom = Len(nomDuFichier)
     
    'si ton fichier à une extention de trois caractères on les retires
    If Left(Right(nomDuFichier, 4), 1) = "." Then
        nomDuFichier = Left(nomDuFichier, tailleDuNom - 4)
    'si ton fichier à une extention de quatre caractères on les retires
    ElseIf Left(Right(nomDuFichier, 5), 1) = "." Then
        nomDuFichier = Left(nomDuFichier, tailleDuNom - 5)
    End If
     
    'ON rajoute l'extention Pdf et le tour est joué ;-)
    nomDuFichier = nomDuFichier & ".pdf"
     
        ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=  nomDuFichier, Quality:=xlQualityStandard, _
            IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= True
    End Sub
    Zac

Discussions similaires

  1. [PPT-2007] Posez votre question Signaler Enregistrer sous PDF
    Par leloup84 dans le forum Powerpoint
    Réponses: 0
    Dernier message: 14/06/2012, 14h00
  2. Créer un lien hypertexte après voir enregistrer sous PDF
    Par babou41287 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 02/01/2012, 12h31
  3. Impossible enregistrer sous pdf
    Par bigbernie dans le forum Word
    Réponses: 13
    Dernier message: 20/01/2009, 16h26
  4. Peut-on donner automatiquement un nom à un enregistrement sous PDF ?
    Par nat44 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 22/07/2008, 14h51
  5. enregistrer sous pdf
    Par nouha_79 dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 21/06/2007, 13h58

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