Private Function CreationDossier(sDossier As String) As Long
If Dir(sDossier, vbDirectory) = "" Then MkDir sDossier: MsgBox "le dossier a été créé"
End Function
Private Sub imprimer_Click(): ImpFacture: End Sub
Sub ImpFacture()
Dim lgdeb, lgfin, cldeb, clfin As Integer
Dim Msg, Style, Title, Help, Ctxt, Response, MyString
Dim sDossier As String
sDossier = ThisWorkbook.path & "\" & "Factures" 'chemin d'accès au dossier Factures
CreationDossier (sDossier) ' test d'existence du dossier 'Factures' et création le cas échéant
Msg = "Voulez vous Imprimer la Facture?"
Title = "Impression Document " ' Définit le titre.
Style = vbYesNo + vbExclamation + vbDefaultButton2 '+ vb ' Définit les boutons.
Response = MsgBox(Msg, Style, Title)
If Response = vbYes Then ' L'utilisateur a choisi Oui.
lgdeb = 3 ' début ligne d'impression
cldeb = 2 'début colonne d'impression
lgfin = 55 ' fin ligne d'impression
clfin = 12 ' fin colonne d'impression
Sheets("Facture").Select
Range(Cells(lgdeb, cldeb), Cells(lgfin, clfin)).Select '(Cells(lgdeb, cldeb), Cells(lgfin, clfin)).Select
Impression
End If
If Response = vbNo Then 'L'utilisateur a choisi "non" et sauvegarde la facture en PDF
End If
End Sub
Sub Impression()
Dim sFichier As String
Dim sDossier As String
Dim Fact As Variant, nomFichier As String
Set Fact = Worksheets("Facture")
nomFichier = Fact.Cells(14, 5).Value 'lire le nom du fichier depuis la feuille facture, cellule E14
sDossier = ThisWorkbook.path & "\" & "Factures" 'chemin d'accès au dossier Factures
sFichier = nomFichier & ".pdf"
Selection.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
sDossier & "\" & sFichier, Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, From:=1, To:=1, _
OpenAfterPublish:=False
End Sub