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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
| Sub Export_PDF()
'
'
'Macro écrite par Mike
'Cette macro permet d'enregistrer l'onglet "OT à imprimer" au nombre de pages utiles dans un dossier précis
' avec demande d'écrasement si fichier déjà existant.
'
'
Dim extension As String
Dim chemin As String, nomfichier As String
Dim style As Integer
Application.ScreenUpdating = False
extension = ".pdf"
nomfichier = "OT_" & Sheets("FI_et_GT").Range("U1")
chemin = "C:\Users\.....Dossier essai OT\"
chemincomplet = chemin & nomfichier
FichierExiste = Dir(chemin & nomfichier & extension)
Call Page
If FichierExiste <> "" Then
If MsgBox("Attention, le fichier existe déjà, voulez-vous l'écraser ?", vbYesNo + vbExclamation, "Demande de confirmation") = vbYes Then
If Sheets("OT à imprimer").Range("BC" & 259).Value = 1 Then
Sheets("OT à imprimer").ExportAsFixedFormat Type:=xlTypePDF, Filename:=chemin & nomfichier, _
IgnorePrintAreas:=False, OpenAfterPublish:=False, IncludeDocProperties:=True, From:=1, To:=9
ElseIf Sheets("OT à imprimer").Range("BC" & 228).Value = 1 Then
Sheets("OT à imprimer").ExportAsFixedFormat Type:=xlTypePDF, Filename:=chemin & nomfichier, _
IgnorePrintAreas:=False, OpenAfterPublish:=False, IncludeDocProperties:=True, From:=1, To:=8
ElseIf Sheets("OT à imprimer").Range("BC" & 197).Value = 1 Then
Sheets("OT à imprimer").ExportAsFixedFormat Type:=xlTypePDF, Filename:=chemin & nomfichier, _
IgnorePrintAreas:=False, OpenAfterPublish:=False, IncludeDocProperties:=True, From:=1, To:=7
ElseIf Sheets("OT à imprimer").Range("BC" & 166).Value = 1 Then
Sheets("OT à imprimer").ExportAsFixedFormat Type:=xlTypePDF, Filename:=chemin & nomfichier, _
IgnorePrintAreas:=False, OpenAfterPublish:=False, IncludeDocProperties:=True, From:=1, To:=6
ElseIf Sheets("OT à imprimer").Range("BC" & 135).Value = 1 Then
Sheets("OT à imprimer").ExportAsFixedFormat Type:=xlTypePDF, Filename:=chemin & nomfichier, _
IgnorePrintAreas:=False, OpenAfterPublish:=False, IncludeDocProperties:=True, From:=1, To:=5
ElseIf Sheets("OT à imprimer").Range("BC" & 104).Value = 1 Then
Sheets("OT à imprimer").ExportAsFixedFormat Type:=xlTypePDF, Filename:=chemin & nomfichier, _
IgnorePrintAreas:=False, OpenAfterPublish:=False, IncludeDocProperties:=True, From:=1, To:=4
ElseIf Sheets("OT à imprimer").Range("BC" & 73).Value = 1 Then
Sheets("OT à imprimer").ExportAsFixedFormat Type:=xlTypePDF, Filename:=chemin & nomfichier, _
IgnorePrintAreas:=False, OpenAfterPublish:=False, IncludeDocProperties:=True, From:=1, To:=3
ElseIf Sheets("OT à imprimer").Range("BC" & 42).Value = 1 Then
Sheets("OT à imprimer").ExportAsFixedFormat Type:=xlTypePDF, Filename:=chemin & nomfichier, _
IgnorePrintAreas:=False, OpenAfterPublish:=False, IncludeDocProperties:=True, From:=1, To:=2
ElseIf Sheets("OT à imprimer").Range("BC" & 11).Value = 1 Then
Sheets("OT à imprimer").ExportAsFixedFormat Type:=xlTypePDF, Filename:=chemin & nomfichier, _
IgnorePrintAreas:=False, OpenAfterPublish:=False, IncludeDocProperties:=True, From:=1, To:=1
End If
MsgBox "Dossier d'enregistrement : " & chemin
ElseIf vbNo Then
MsgBox ("Veuillez mettre à jour la révision dans l'onglet FI_et_GT, cellule T1")
End If
Else
If Sheets("OT à imprimer").Range("BC" & 259).Value = 1 Then
Sheets("OT à imprimer").ExportAsFixedFormat Type:=xlTypePDF, Filename:=chemin & nomfichier, _
IgnorePrintAreas:=False, OpenAfterPublish:=False, IncludeDocProperties:=True, From:=1, To:=9
ElseIf Sheets("OT à imprimer").Range("BC" & 228).Value = 1 Then
Sheets("OT à imprimer").ExportAsFixedFormat Type:=xlTypePDF, Filename:=chemin & nomfichier, _
IgnorePrintAreas:=False, OpenAfterPublish:=False, IncludeDocProperties:=True, From:=1, To:=8
ElseIf Sheets("OT à imprimer").Range("BC" & 197).Value = 1 Then
Sheets("OT à imprimer").ExportAsFixedFormat Type:=xlTypePDF, Filename:=chemin & nomfichier, _
IgnorePrintAreas:=False, OpenAfterPublish:=False, IncludeDocProperties:=True, From:=1, To:=7
ElseIf Sheets("OT à imprimer").Range("BC" & 166).Value = 1 Then
Sheets("OT à imprimer").ExportAsFixedFormat Type:=xlTypePDF, Filename:=chemin & nomfichier, _
IgnorePrintAreas:=False, OpenAfterPublish:=False, IncludeDocProperties:=True, From:=1, To:=6
ElseIf Sheets("OT à imprimer").Range("BC" & 135).Value = 1 Then
Sheets("OT à imprimer").ExportAsFixedFormat Type:=xlTypePDF, Filename:=chemin & nomfichier, _
IgnorePrintAreas:=False, OpenAfterPublish:=False, IncludeDocProperties:=True, From:=1, To:=5
ElseIf Sheets("OT à imprimer").Range("BC" & 104).Value = 1 Then
Sheets("OT à imprimer").ExportAsFixedFormat Type:=xlTypePDF, Filename:=chemin & nomfichier, _
IgnorePrintAreas:=False, OpenAfterPublish:=False, IncludeDocProperties:=True, From:=1, To:=4
ElseIf Sheets("OT à imprimer").Range("BC" & 73).Value = 1 Then
Sheets("OT à imprimer").ExportAsFixedFormat Type:=xlTypePDF, Filename:=chemin & nomfichier, _
IgnorePrintAreas:=False, OpenAfterPublish:=False, IncludeDocProperties:=True, From:=1, To:=3
ElseIf Sheets("OT à imprimer").Range("BC" & 42).Value = 1 Then
Sheets("OT à imprimer").ExportAsFixedFormat Type:=xlTypePDF, Filename:=chemin & nomfichier, _
IgnorePrintAreas:=False, OpenAfterPublish:=False, IncludeDocProperties:=True, From:=1, To:=2
ElseIf Sheets("OT à imprimer").Range("BC" & 11).Value = 1 Then
Sheets("OT à imprimer").ExportAsFixedFormat Type:=xlTypePDF, Filename:=chemin & nomfichier, _
IgnorePrintAreas:=False, OpenAfterPublish:=False, IncludeDocProperties:=True, From:=1, To:=1
End If
MsgBox "Dossier d'enregistrement : " & chemin
End If
End Sub |
Partager