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

VBA Word Discussion :

Recherche d'un répertoire [WD-2010]


Sujet :

VBA Word

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    481
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 481
    Par défaut Recherche d'un répertoire
    Bonjour,

    est-il possible de choisir, avec une boite de dialogue, un répertoire.
    J'ai bien vu qu'avec Dialogs(wdDialogFileSaveAs) il était possible d'enregistrer un fichier sous un nom donné dans un répertoire choisi.

    Ce que je voudrais, c'est ne pas enregistrer le fichier, mais récupérer le chemin.

    Est-ce possible ?

    Autre question :
    avec Dialogs(wdDialogFileSaveAs) est-ce qu'il y a une variable indiquant que le fichier doit être enregistrer au format *.PDF ?

    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Pour les répertoires essaye :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.FileDialog(msoFileDialogFolderPicker).Show
    Par contre pour le PDF, cela dépend de pleins de choses, entre autre ta version de Word (que tu aurais du nous indiquer).

    Philippe

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    481
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 481
    Par défaut
    Merci, je vais essayer.

    J'utilise Word 2010.

  4. #4
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonsoir.

    Si tu objectif est d'enregistrer au format pdf, je te suggère
    • d'ouvrir un sélecteur de dossier comme te l'a proposé Philippe Jochmans
    • puis de récupérer le chemin du dossier choisi
    • et là de passer une instruction SaveAs, avec FileFOrmat := wdFormatPDF


    COrdialement,

    PGZ

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    481
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 481
    Par défaut
    Lorsque j'utilise

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     Dim Dossier As String
        Application.FileDialog(msoFileDialogFolderPicker).Show
        Dossier = Application.FileDialog(msoFileDialogFolderPicker).InitialFileName
        MsgBox Dossier
    Je n'obtiens pas le dossier choisi mais le dossier parent. Je m'explique :
    Je voudrais choisir le dossier
    E:\Temp\PDF

    En cliquant sue PDF, j'obtiens E:\Temp

    Pour obtenir E:\Temp\PDF, il faudrait que je clique sur un dossier à l'intérieur du dossier PDF

    Est-ce que je fais une erreur, ,ou est-ce qu'il y a une option supplémentaire ?

    Merci

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    481
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 481
    Par défaut
    Finalement,j'ai trouvé une solution :
    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    Sub A_PDF()
    '
    ' A_PDF Macro
    '
    '
    Dim NomFichier As String
    NomFichier = ActiveDocument.Name
    Dim intPos As Integer, Longueur As Integer, Droite As Integer
    intPos = InStrRev(NomFichier, ".")
    Dim NouveauNomFichier As String
    NouveauNomFichier = Left(NomFichier, intPos - 1) + ".pdf"
    'MsgBox (NouveauNomFichier)
    Dim Repertoire As String
     
     With Application.FileDialog(msoFileDialogFolderPicker)
            'Définit un titre pour la boîte de dialogue
            .Title = "Le tite de la fenêtre:"
            'Affiche la boîte de dialogue
            .Show
     
            'Affiche le nom du dossier sélectionné
            If .SelectedItems.Count > 0 Then
            RepertoirePdf = .SelectedItems(1)
             End If
     
     End With
     
     
    'ActiveDocument.SaveAs FileName:=RepertoirePdf & "\" & "n" & NouveauNomFichier, FileFormat:=wdFormatPDF
     
    ActiveDocument.ExportAsFixedFormat OutputFileName:= _
    RepertoirePdf & "\" & NouveauNomFichier, ExportFormat:= _
    wdExportFormatPDF, OpenAfterExport:=True, OptimizeFor:= _
    wdExportOptimizeForPrint, Range:=wdExportAllDocument, _
    Item:=wdExportDocumentContent, IncludeDocProps:=True, KeepIRM:=True, _
    CreateBookmarks:=wdExportCreateHeadingBookmarks, DocStructureTags:=True, _
    BitmapMissingFonts:=True, UseISO19005_1:=False
     
    End Sub

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

Discussions similaires

  1. Initialisation de la fenêtre de recherche d'un répertoire
    Par megamario dans le forum VB 6 et antérieur
    Réponses: 16
    Dernier message: 14/11/2011, 11h19
  2. Recherche dans un répertoire
    Par maram1 dans le forum Développement Mobile en Java
    Réponses: 0
    Dernier message: 30/05/2010, 00h34
  3. Recherche d'un répertoire windows
    Par Leesox dans le forum Langage
    Réponses: 2
    Dernier message: 06/02/2008, 11h49
  4. [recherche] étendre mon répertoire musical
    Par LineLe dans le forum Musique
    Réponses: 9
    Dernier message: 18/02/2007, 23h48
  5. Comment indexer et rechercher dans des répertoires ?
    Par elitost dans le forum Windows XP
    Réponses: 2
    Dernier message: 18/07/2006, 21h01

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