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 :

••• Sauvegarder en format PDF avec le nom d'une cellule spécifique ••• [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Homme Profil pro
    Comptable
    Inscrit en
    Novembre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Comptable
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2014
    Messages : 2
    Points : 2
    Points
    2
    Par défaut ••• Sauvegarder en format PDF avec le nom d'une cellule spécifique •••
    Bonjour à tous,

    j'ai besoin de créer une macro qui sauvegarde une feuille Excel en format PDF dans un dossier "Bons de commande" sur mon desktop.

    J'ai trouvé et adapté ce code mais le nom du fichier ne marche pas (il met toujours le nom du fichier Excel d'origine.pdf mais le nom du fichier devrait être généré par la valeur de la cellule B4 du Feuil appelé DonnéesMacro):


    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    Sub SavePdf()
    Dim Chemin As String, Fich As String, Rep As String, CheminComplet As String
     
    Chemin = "c:\Users\" & Environ("username") & "\Desktop\Bons de commande"
    Fich = Sheets("DonnéesMacro").Range("B4").Value
    CheminComplet = Chemin & "\" & Fich & ".pdf"
    Rep = Dir(Chemin & "\" & Fich & ".pdf")
     
    If Rep = "" Then
        réponse = MsgBox("Voulez-vous enregistrer votre bon de commande en PDF ?", vbYesNo)
        If réponse = vbYes Then
            MsgBox "Le fichier a été enregistré sur votre bureau dans le dossier 'Bons de commande'"
    Impression:
            ChDir Chemin
            ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=Rep, _
                Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
                :=False, OpenAfterPublish:=False
        Else
            MsgBox "Fin de la sauvegarde"
            Exit Sub
        End If
    Else
        Réponse1 = MsgBox("Votre bon de commande a déjà été enregistrer sous ce nom. Souhaitez-vous le remplacer ?", vbYesNo)
        If Réponse1 = vbYes Then
            MsgBox "Votre fichier a été enregistré en remplaçant le fichier précédent."
            GoTo Impression
        Else
            MsgBox "Fin de la sauvegarde"
        End If
    End If
    End Sub
    Vu que j'ai commencé hier avec les macros, je ne suis pas sûr de la ligne ===> Fich = Sheets("DonnéesMacro").Range("B4").Value
    En plus dans la dite cellule il n'y a pas une valeur 'pure' mais il y a une formule. Excel accepte cela comme argument où il faut que je copie et je colle/spécial juste la valeur ?

    Savez-vous me dire où je me trompe ?

    Merci beaucoup,

    Federico

  2. #2
    Candidat au Club
    Homme Profil pro
    Comptable
    Inscrit en
    Novembre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Comptable
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2014
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Oubli
    J'oubliais de dire que avec cette macro la création du fichier ne marche pas si dans le Desktop il n'y a pas un dossier qui s'appelle 'Bons de commande'.

    Je dois distribuer ce fichier à différents bureaux d'Europe et je ne veux pas que cela se bloque pour ce détail.

    Est-ce que la procédure de vérification si fichier déjà sauvegardé est correcte ? Cela a l'air de ne pas marcher comme il faut...

    Merci à nouveau

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

Discussions similaires

  1. [XL-2007] Sauvgarde en PDF avec Nom d'une cellule
    Par malababar dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 09/08/2010, 16h08
  2. [rave report 5][delphi] Sauvegarde au format pdf
    Par daheda dans le forum Delphi
    Réponses: 4
    Dernier message: 08/11/2006, 13h37
  3. [VBA] Enregistrer un classeur avec le nom d'une cellule
    Par zouille dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 03/10/2006, 19h16
  4. [FPDF] Envoi d'un mail au format PDF avec PHP
    Par King_T dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 08/05/2006, 19h19
  5. Réponses: 2
    Dernier message: 15/04/2005, 15h51

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