Salut,
Il est vrai que l'objet Dialog wdDialogFileSaveAs n'est pas très paramétrable.
Mais la suite office possède une boîte de dialogue plus souple pour les manipulations sur fichier, c'est l'objet FileDialog.
Pour l'enregistrement, ce code devrait faire l'affaire :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| Sub TestEnregistrement()
Dim oDlg As FileDialog
Set oDlg = Application.FileDialog(msoFileDialogSaveAs)
With oDlg
.InitialFileName = "c:\temp\Olivier"
.Title = "Moi"
.Show
End With
Set oDlg = Nothing
End Sub |
Pour les données issues du formulaire, c'est pas trop compliqué.
Si tu utilises le code que j'ai donné dans ton formulaire basé sur un bouton, on peut obtenir le contenu des contrôles avec Me qui fait référence au formulaire.
.InitialFileName = "C:\Temp\" & "_" & Me.Matricul & "_" & Format(Me.Date, "YYYY-MM-DD")
Il ne reste qu'à valider le nom de fichier dans la boîte de dialogue.
Si tu ne souhaites pas passer par cette boîte de dialogue.
ActiveDocument.SaveAs "C:\Temp\" & "_" & Me.Matricul & "_" & Format(Me.Date, "YYYY-MM-DD")
Mais pas de contrôle possible par l'utilisateur.
Partager