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 :

Enregistrement pdf dans fichier spécifique [Toutes versions]


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
    Conseil en assistance à maîtrise d'ouvrage
    Inscrit en
    Février 2015
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Conseil en assistance à maîtrise d'ouvrage

    Informations forums :
    Inscription : Février 2015
    Messages : 126
    Par défaut Enregistrement pdf dans fichier spécifique
    Bonjour ,
    Voici le code :
    Code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Sub RAPPORT_Bouton6_Cliquer()
           Dim LeParcours As String, LeRep As String
     
        LeParcours = Range("F10").Value
        LeRep = "C:\Users\Nathan\Dropbox\HYD2014\" ' à adapter
        ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
           LeRep & "HYD" & LeParcours & ".pdf", Quality:= _
            xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
            From:=1, To:=1, OpenAfterPublish:=True
        End Sub
    Ce code me permet d'enregistrer l'HYD LeParcours dans le fichier "HYD2014" de ma dropbox et de me l'ouvrir ensuite au format pdf .
    LeParcours correspond à un nombre situé dans la cellule F10.
    Ce code fonctionne à merveille mais j'aimerais l'améliorer mais je ne sais pas comme s'y prendre .
    Dans mon fichier "HYD2014" il y a tous mes HYD ( 256 ) dans des dossier , dans lesquels j'aimerais ranger les pdf .
    Par exemple , si dans ma case F10 j'ai 145 , je clic sur mon bouton "enregistrer " Celui-ci va m'ouvrir la feuille en format pdf , et va m'enregistrer ce pdf dans "C:\Users\Nathan\Dropbox\HYD2014\HYD145" Je veux que le nombre 145 correspond bien sûr à LeParcours comme pour le titre du fichier .
    Sachant que si le dossier HYD145 n'existe pas , il m'en créer un avec le nom HYDLeParcours , qui doit être remplacer par HYD145 .

    J’espère que quelqu'un m'aura compris et pourra m'aider dans ma démarche .
    Merci de votre aide
    Cordialement

  2. #2
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, voir : Manipulation des fichiers en VBA

    sinon en ajoutant ( et adaptant à ton contexte ) à l'endroit idoine qqch comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim FSO As Object, sNomDossier As String
     
        Set FSO = CreateObject("Scripting.FileSystemObject")
        sNomDossier = "HYD" & LeParcours
        sChemin = "C:\Users\Nathan\Dropbox" & "\" & sNomDossier
        If Not FSO.FolderExists(sChemin) Then FSO.CreateFolder (sChemin)
        Set FSO = Nothing
    il y a aussi ici : Générer des PDFs sans doublons via l'incrémentation d'un N° de fichier

    Une fonction RenommerFichierPDF(sChemin As String, sNomFichier As String) As String qui permet d'éviter les doublons dans les noms de fichiers.

    Attention au vocabulaire : un fichier n'est pas un dossier et réciproquement.

  3. #3
    Membre confirmé
    Homme Profil pro
    Conseil en assistance à maîtrise d'ouvrage
    Inscrit en
    Février 2015
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Conseil en assistance à maîtrise d'ouvrage

    Informations forums :
    Inscription : Février 2015
    Messages : 126
    Par défaut
    Bonjour , merci de ta répose, malheuresement, quand j'enregistre , il me créer bien un dossier , mais le fichier .pdf est juste dans la dropbox, et se nomme : " HYD245HYD245" ou "HYD246HYD246" ..
    Merci

  4. #4
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, à 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
    22
    Option Explicit
     
    Sub tst()
    Dim LeParcours As String, LeRep As String
    Dim FSO As Object, sNomDossier As String
    Dim sChemin As String
     
        LeParcours = Feuil1.Range("F10").Value
     
        Set FSO = CreateObject("Scripting.FileSystemObject")
     
        sNomDossier = "HYD" & LeParcours
        sChemin = "C:\Users\Nathan\Dropbox" & "\" & sNomDossier
        If Not FSO.FolderExists(sChemin) Then FSO.CreateFolder (sChemin)
        Set FSO = Nothing
     
        ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
                                        sChemin & "\" & "HYD" & LeParcours & ".pdf", Quality:= _
                                        xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
                                        From:=1, To:=1, OpenAfterPublish:=True
     
    End Sub

  5. #5
    Membre confirmé
    Homme Profil pro
    Conseil en assistance à maîtrise d'ouvrage
    Inscrit en
    Février 2015
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Conseil en assistance à maîtrise d'ouvrage

    Informations forums :
    Inscription : Février 2015
    Messages : 126
    Par défaut
    Merci ,
    Je n'est pas tester ton code mais j'ai trouvé l'erreur tout seul, il suffisais de rajouter: & "/" après sNomDossier
    Merci à toi de m'avoir aider
    cordialement

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

Discussions similaires

  1. Enregistrer picture dans fichier bmp pour imprimer ?
    Par charif591 dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 23/11/2010, 21h37
  2. Réponses: 3
    Dernier message: 19/12/2009, 22h22
  3. Enregistrements simultanés dans fichier
    Par Faucon dans le forum Bases de données
    Réponses: 5
    Dernier message: 21/05/2008, 16h27

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