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 :

Chemin d'accès enregistrement feuil Excel en PDF (VBA)


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2013
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2013
    Messages : 17
    Par défaut Chemin d'accès enregistrement feuil Excel en PDF (VBA)
    Bonjour !!
    Je rencontre une certaine difficulté à modifier une codification VBA me permettant d'enregistrer mes docs Excel en PDF. Le chemin d'accès d'enregistrement est propre à mon PC.
    Je désire que ce chemin soit accessible sur n'importe quel PC. Je galère !!!
    Est-ce que quelqu'un pourrait m'apporter une aide afin de modifier ma codification ou de me donner des pistes. Ci-après ma codification. MERCI !!!

    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
    Private Sub CommandButton1_Click()
        'Déclaration des variables
        Dim NomDossier As String
        Dim CheminDossier As String
     
        On Error GoTo 1
     
        'Nom de dossier
        NomDossier = Application.InputBox("Dossier Enregistrement :", "Dossier")
        CheminDossier = "C:\Users\beaud\OneDrive\Bureau\Préparation de commande\" & NomDossier & "\"
        If NomDossier = "" Then Exit Sub
        'Enregistrement sous format PDF
        ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
        CheminDossier & "Préparation de commande_" & ".pdf", quality:= _
        xlQualityStandard, includedocproperties:=True, ignoreprintareas:=False, _
        from:=1, to:=1, openafterpublish:=False
     
    1
     
    End Sub

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    J'ai pour habitude de toujours placer mes applications dans un répertoire dédié et d'avoir des sous-dossiers pou y placer les fichiers nécessaires à la configuration de l'application, les modèles (word, excel, etc.), les pdf et ainsi de suite.
    Ainsi pour connaître le chemin où se trouve mes fichiers il suffit d'utiliser l'une de ces deux instructions ThisWorkbook.Path ou ActiveWorkbook.Path

    L'avantage de cette façon de travailler, c'est que l'on peut déplacer l'application comme on l'entend
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2013
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2013
    Messages : 17
    Par défaut
    Bonjour, cela est sans doute la solution, mais je suis un peu novice et je me demande comment utiliser et codifier avec votre proposition !?

  4. #4
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2013
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2013
    Messages : 17
    Par défaut
    Re bonjour, je connais mon chemin d'accès mais je voudrai que le chemin soit identique pour tous les utilisateurs de l'application Excel, et cela afin de permettre un enregistrement sur le bureau de n'importe quel PC. Je ne sais pas si je suis assez clair !!! Je le répète je suis novice !

  5. #5
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    cela est sans doute la solution, mais je suis un peu novice et je me demande comment utiliser et codifier avec votre proposition !?
    Mais exactement comme vous l'avez fait avec la variable CheminDossier soit (CheminDossier = "C:\Users\beaud\OneDrive\Bureau\Préparation de commande\" & NomDossier & "\")



    Voici un exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub t()
      Const SubFolder As String = "pdf"
      Dim RootDirectory As String
      Dim FileName As String
      Dim FullName As String
      '
      RootDirectory = ThisWorkbook.Path
      FileName = "MaFacture.pdf"
      FullName = RootDirectory & "\" & SubFolder & "\" & FileName
      MsgBox FullName
    End Sub
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  6. #6
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2013
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2013
    Messages : 17
    Par défaut
    Bonjour, après une longue période d'essai, je n'arrive pas à adapter l'exemple à la macro de mon application. Pourriez-vous me donner un peu d'aide et m'indiquer la démarche à suivre.
    Merci !!!
    Très cordialement

Discussions similaires

  1. [XL-2007] Macro enregistrement fichier excel en pdf avec nom variable
    Par catetesse dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 23/01/2018, 14h03
  2. Modifier chemin d'accès Enregistrer sous
    Par operaq dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 07/11/2013, 13h47
  3. Macro enregistrement fichier excel en pdf avec nom variable
    Par splog dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 16/08/2013, 16h08
  4. [XL-MAC 2011] VBA enregistrer celulles excel en pdf
    Par louis67 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/06/2012, 19h23

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