Microsoft 365 Enregistrement répertoire de mon choix

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

FCMLE44

XLDnaute Impliqué
Bonjour

J'ai le code ci dessous. Toutefois je souhaiterais donner à ce fichier le nom que je souhaite et l'enregistrer dans le répertoire de mon choix

VB:
Sub PDF()
Dim sNomFichierPDF As String
Dim Ar(1) As String

sNomFichierPDF = ThisWorkbook.Path & "\" & "Test.pdf"
Ar(0) = "Renseignements Salarié"
Ar(1) = "Feuille Calcul Indemnités"
Application.ScreenUpdating = False
Sheets(Ar).Select

ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=sNomFichierPDF, _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False

Sheets("Renseignements Salarié").Select
Application.ScreenUpdating = True
End Sub

Néanmoins, cette ligne, je pense me cause un souci
Code:
sNomFichierPDF = ThisWorkbook.Path & "\" & "Test.pdf"

Quelqu'un aurait il une idée ?
 
J'ai trouvé ceci
VB:
Sub test()


' choix répertoire de stockage
    Dim MonRepertoire
    Dim Repertoire As FileDialog
    Set Repertoire = Application.FileDialog(msoFileDialogFolderPicker)
    Application.FileDialog(msoFileDialogFolderPicker).Title = "Choix du répertoire de stockage des fichiers générés"
    Repertoire.Show
    If Repertoire.SelectedItems.Count > 0 Then
        MonRepertoire = Repertoire.SelectedItems(1)
    Else
        Exit Sub
    End If
   
    Selection.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
    MonRepertoire & "\Classement.pdf", Quality:= _ ' <<<<<<<<  ici il faut changer par le tiens
    xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
    OpenAfterPublish:=True
End Sub
 
J'ai avancé en rajoutant une donnée pour aouvrir la boite de dialogue mais meme si je mets un nom de fichier différent il me met le nom du classeur

VB:
Private Sub Estimation_Click()

Dim sNomFichierPDF As String
Dim Ar(1) As String
Dim lngCount As Long
 
    ' Open the file dialog
    With Application.FileDialog(msoFileDialogSaveAs)
        .AllowMultiSelect = True
        .Show
 
        ' Display paths of each file selected
        For lngCount = 1 To .SelectedItems.Count
            MsgBox .SelectedItems(lngCount)
        Next lngCount
 
    End With

Ar(0) = "Renseignements Salarié"
Ar(1) = "Feuille Calcul Indemnités"
Application.ScreenUpdating = False
Sheets(Ar).Select

ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=sNomFichierPDF, _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False
        
Sheets("Renseignements Salarié").Select
Application.ScreenUpdating = True

End Sub

Je pense que c'est cette ligne qui ne va pas

Code:
Filename:=sNomFichierPDF, _

Quelqu'un aurait il une idée. J'essaie de me creuser la tête mais novice sur le langage ce n'es tpas évident
 
Question : sur ta version XL365, dans l'option Enregistrer sous, as-tu bien l'option PDF ou XPS ?
etape_1.png
 
ca ca fontionne mais je ne veux pas utiliser cette méthode je vais déclencher cet enregistrement via un bouton dans un userform et c la que ca ne fonctionne pas et que je ne peux choisir mon répertoire. En effet il y aura plusieurs utilisateurs et les répertoires ne seront pas les memes a chaque fois
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 Problème macro
Réponses
4
Affichages
247
Réponses
10
Affichages
548
Réponses
3
Affichages
674
Retour