Bonjour la communauté,
Je viens vers vous car je bloque sur une macro pour une feuille Excel que je développe.
La macro en question me permet de spécifier un emplacement de fichier, de nommer ce dit fichier et l'enregistrer en PDF via un clic bouton.
Le problème que je rencontre est le suivant, je souhaiterai que l'emplacement défini reste en mémoire et que lorsque je reclique sur mon bouton, une boite de dialogue apparaisse en montrant l'endroit où se trouve l'emplacement du dernier fichier enregistré et que si je le souhaite je puisse enregistrer mon fichier au même endroit ou alors lui spécifier un nouvelle endroit où sauvegarder le fichier ainsi de suite.
Actuellement mon code est sous Excel 2013 mais je le fais tourner également sous Excel 365
Ci-dessous le code en question.
J'espère que ma demande est suffisamment claire et que parmi vous des personne seront m'aider.
Bien à vous
Je viens vers vous car je bloque sur une macro pour une feuille Excel que je développe.
La macro en question me permet de spécifier un emplacement de fichier, de nommer ce dit fichier et l'enregistrer en PDF via un clic bouton.
Le problème que je rencontre est le suivant, je souhaiterai que l'emplacement défini reste en mémoire et que lorsque je reclique sur mon bouton, une boite de dialogue apparaisse en montrant l'endroit où se trouve l'emplacement du dernier fichier enregistré et que si je le souhaite je puisse enregistrer mon fichier au même endroit ou alors lui spécifier un nouvelle endroit où sauvegarder le fichier ainsi de suite.
Actuellement mon code est sous Excel 2013 mais je le fais tourner également sous Excel 365
Ci-dessous le code en question.
Private Sub EnregistrementPdf_Click()
Dim Name As Variant
Dim Chemin As String
With Application.FileDialog(msoFileDialogFolderPicker)
'Définit un titre pour la boîte de dialogue
.Title = "Selectionner un lecteur et un dossier de sauvegarde"
.Show
'Affiche le nom du dossier sélectionné
If .SelectedItems.Count > 0 Then
Chemin = .SelectedItems(1) & "\"
ActiveWorkbook.Names.Add Name:="Emplacement", RefersTo:=Chemin
'Fait apparaitre un Boite de dialogue pour renseigner un nom "Nom du fichier"
Name = InputBox("Renseignez le nom du fichier", "Nom Fichier", "Renseignez le nom ici")
'Range("A47").Value = Name 'Test la fonction Name
Chemin = Chemin & Name & ".pdf"
'Convertis et sauvegarde en PDF
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
Chemin, Quality:= _
xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
From:=1, To:=2, OpenAfterPublish:=True
Else
MsgBox "Abandon", , "information"
End If
End With
End Sub
J'espère que ma demande est suffisamment claire et que parmi vous des personne seront m'aider.
Bien à vous