Sub Facture_DM_annulée()
Dim wS As Worksheet
Dim fName As String
Dim MonDossier As String
'code pour inserer le filigrane
Dim Mud As Integer, Dum As Object
Mud = -90 '-90 'décalage pour centrer horiz. dans la 1ère page (à tester)
Application.ScreenUpdating = False
Dim Page As Integer, NbPages As Integer
NbPages = Application.ExecuteExcel4Macro("GET.DOCUMENT(50)")
For Page = 1 To NbPages
ActiveSheet.Shapes.AddTextEffect(msoTextEffect3, _
"Facture Annulée le " & Date, "Bookman Old Style", _
50#, msoFalse, msoFalse, 50, 70#).Select
Selection.name = "Dum"
With Selection
.ShapeRange.Fill.Visible = msoTrue
.ShapeRange.Fill.Solid
.ShapeRange.Fill.ForeColor.SchemeColor = 10
.ShapeRange.Fill.Transparency = 0.3
.ShapeRange.Line.Visible = msoTrue
.ShapeRange.IncrementRotation -40.22
.ShapeRange.IncrementLeft Mud
.ShapeRange.IncrementTop 300
End With
Mud = Mud + 500 '432 ' 'incrémentation pour centrer page suivante
Next Page
Set wS = ThisWorkbook.Worksheets("DM_Facture")
With Worksheets("DM_Facture")
fName = .Range("A75").Value '& " _ " & .Range("B15").Value
End With
'récuperer le chemein du dossier source
ChDir ThisWorkbook.Path
MonDossier = ThisWorkbook.Path & "\" & "Factures_déménagement_annulées_" & Range("annee").Value
If DossierExiste(MonDossier) = True Then
'enregistrer le pdf dans le même dossier que le fichier source
wS.ExportAsFixedFormat Type:=xlTypePDF, filename:= _
MonDossier & "\" & fName, Quality:= _
xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
OpenAfterPublish:=False
'afficher message à la fin d'enregistrement du PDF
MsgBox ("Facture déménagement annulée N° : " & fName & " a été bien enregistrée en PDF dans : " & MonDossier & vbLf & "Vous pouvez joindre ce fichier par mail.")
'enregistrer le classeur
ActiveWorkbook.Save
'supprimer le filigrane après enregistrement
ActiveSheet.Shapes.Range(Array("Dum")).Select
Selection.Delete
Else
On Error GoTo ExempleErreur
Dim NouveauDossierAvecSousDossiers As String
NouveauDossierAvecSousDossiers = ThisWorkbook.Path & "\" & "Factures_déménagement_annulées_" & Range("annee").Value
CreerDossier (NouveauDossierAvecSousDossiers)
Exit Sub
ExempleErreur:
MsgBox "Une erreur est survenue..."
End If
End Sub
Sub Dossier_facture_DM_annulée()
Dim MonDossier As String
MonDossier = ThisWorkbook.Path & "\" & "Factures_déménagement_annulées_" & Range("annee").Value
Shell Environ("WINDIR") & "\explorer.exe " & MonDossier, vbNormalFocus
End Sub