Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word > VBA Word
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/05/2011, 18h08   #1
Membre habitué
 
Inscription : août 2002
Messages : 191
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 191
Points : 112
Points : 112
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
__________________
Gilbert PASQUALINI
Pasqualini est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2011, 18h30   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 615
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 615
Points : 30 968
Points : 30 968
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Pour les répertoires essaye :

Code :
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
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2011, 19h26   #3
Membre habitué
 
Inscription : août 2002
Messages : 191
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 191
Points : 112
Points : 112
Merci, je vais essayer.

J'utilise Word 2010.
__________________
Gilbert PASQUALINI
Pasqualini est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2011, 20h41   #4
pgz
Expert Confirmé Sénior
 
Avatar de pgz
 
Homme Pierre GONZALEZ
Développeur Office VBA
Inscription : août 2005
Messages : 3 412
Détails du profil
Informations personnelles :
Nom : Homme Pierre GONZALEZ
Âge : 58
Localisation : France

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

Informations forums :
Inscription : août 2005
Messages : 3 412
Points : 5 934
Points : 5 934
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
__________________
pluritas non est ponenda sine necessitate - Le rasoir d'Okham
Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon
pgz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2011, 11h11   #5
Membre habitué
 
Inscription : août 2002
Messages : 191
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 191
Points : 112
Points : 112
Lorsque j'utilise

Code :
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
__________________
Gilbert PASQUALINI
Pasqualini est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2011, 13h42   #6
Membre habitué
 
Inscription : août 2002
Messages : 191
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 191
Points : 112
Points : 112
Finalement,j'ai trouvé une solution :
Code :
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
__________________
Gilbert PASQUALINI
Pasqualini est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h16.


 
 
 
 
Partenaires

Hébergement Web