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
| Private Sub Commande81_Click() 'Aperçu facture individuelle
' Nommer automatiquement un fichier si impression en pdf
DoCmd.OpenReport "E_Facture_par_num", acPreview
Dim LValue As String 'converti la date francaise en date anglaise
LValue = Format(DATE_Facture, "dd-mm-yyyy")
Dim sFileName As String 'construction du nom du fichier
sFileName = Me.Client_1.Column(1) & "_" & Me.Type_de_doc & "_ du_ " & LValue & "- N°_" & Me.ID_Facture & ".pdf"
' sFileName = "C:\Users\pcbse\OneDrive\Bureau\A ENVOYER\" & sFileName ' <= emplacement de destination
sFileName = "C:\Users\anton\" & sFileName
'--- méthode 1 --- enregistrement immédiat
'DoCmd.OutputTo acOutputReport, "Contrat_V_2020", acFormatPDF, sFileName, , , , acExportQualityPrint
'--- méthode 2 à privilégier et ci-dessous --- enregistrement avec possibilité de changer de dossier, de nom, ou d'annuler
'=> Application.FileDialog(msoFileDialogSaveAs)a écrire à la main, le copier/coller ne fonctionne pas !!
With Application.FileDialog(msoFileDialogSaveAs)
.Title = "Sauver le contrat au format pdf"
.InitialFileName = sFileName
If .Show Then
sFileName = .SelectedItems(1)
DoCmd.OutputTo acOutputReport, "E_Facture_par_mun", acFormatPDF, sFileName, , , , acExportQualityPrint
Else
MsgBox "Annulé (non enregistré)", , "Pour info"
End If
End With
End Sub |
Partager