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 :

créer code vba pour enregister feuille excel sous pdf


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2013
    Messages : 122
    Par défaut créer code vba pour enregister feuille excel sous pdf
    Bonjour
    Voici ce que je cherche de ce travail c’est de créer code VBA qui me permet de:
    1) Enregistrer ce travail sous forme PDF dans un dossier nommé «archives ».
    2) Créer le dossier «archives » quand il n’existe pas.
    3) Le nom du fichier est le suivant: attestation+ la celluleC6+lacelluleF20.
    Et merci pour votre coopération et efforts.
    Fichiers attachés Fichiers attachés

  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 ami, la forum
    dans l'hypothèse ou ton fichier excel se trouve aussi sous le même répertoire nommée archive tu peux tester çà :
    NB : a mon avis inutile de créer un répertoire avec code vu que cette opération se fait qu'une seule fois :
    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 EnregisterPDF()
    With Application
        .ScreenUpdating = False
        .EnableEvents = False
    End With
    Dim Ar(0) As String
        Ar(0) = Feuil1.Name
        Sheets(Ar).Select
        ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, FileName:=ThisWorkbook.Path & "\" & "attestation  " & Range("C6") & Range("F20").Text _
            , Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
            :=False, OpenAfterPublish:=False
     
     With Application
        .ScreenUpdating = True
        .EnableEvents = True
    End With
    End Sub

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 537
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 537
    Par défaut
    Salut,

    La création de dossiers a déjà été abordé à plusieurs reprises.
    Entre autre ici: https://www.developpez.net/forums/d1.../#post12019525

  4. #4
    Invité
    Invité(e)
    Par défaut
    Il est possible de remplacer .Range("F20").Value par la fonction Now qui renvoie la date actuelle

    l'erreur est dans le nom du dossier contenant des caractères illisibles

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Const SubPath As String = "\ÇáÇÑÔíÝ\"
    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
    Sub t()
        Const SubPath As String = "\archives\"
     
        ' // On prends en compte la feuille "certification" changer si nécessaire
        With Feuil1
            Dim CurrentPath As String
            CurrentPath = .Parent.Path
     
            Dim FullPath As String
            FullPath = CurrentPath & SubPath
     
            Dim FileName As String
     
         FileName = "attestation " & .Range("C6").Value & " " _
               & Format(.Range("F20").Value, "dd-mm-yyyy")
            If Dir(FullPath, vbDirectory) = vbNullString Then MkDir (FullPath)
     
            Dim FullName As String
            FullName = FullPath & FileName & ".pdf"
     
            ' // Faire CTRL+G dans l'environnement VBE pour faire apparaitre la fenêtre d'exécution
    Debug.Print "Le chemin d'enregistrement est : " & FullName
     
            .ExportAsFixedFormat Type:=xlTypePDF, FileName:=FullName
        End With
    End Sub

Discussions similaires

  1. [XL-2010] cherche code vba pour enregister feuille excel sous pdf
    Par atlaslion dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 12/05/2024, 12h13
  2. Ligne de Code VBA pour actualiser des données sous PPT
    Par harald78 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/10/2016, 10h27
  3. Code VBA pour exporter vers Excel/Access
    Par piflechien73 dans le forum VBA PowerPoint
    Réponses: 1
    Dernier message: 26/03/2012, 08h37
  4. [XL-2007] Code VBA pour supprimer des lignes sous condition - problème
    Par PeaceMaker dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 08/06/2011, 10h09
  5. [VBA] Importer une feuille Excel sous Access
    Par Keldon dans le forum VBA Access
    Réponses: 10
    Dernier message: 26/04/2007, 10h22

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