Wie kann ich diese Druckausgabe als PDF-Datei über VBA speichern?
Sub Seitenumbruch()
Dim varPB As Variant
Dim iPage As Integer, iRowL As Integer
Dim dSumA As Currency, dSumB As Currency
iRowL = Cells(Rows.Count, 6).End(xlUp).Row
iPage = 1
Do Until IsError(varPB)
varPB = ExecuteExcel4Macro( _
"INDEX(GET.DOCUMENT(64)," & iPage & ")")
If IsError(varPB) Then Exit Do
dSumA = WorksheetFunction.Sum(Range(Cells(1, 6), Cells(varPB - 1, 6)))
If iPage = 1 Then
With ActiveSheet.PageSetup
.RightHeader = ""
.RightFooter = "&""Verdana,Fett""Zwischensumme: " & Format(dSumA, "#,##0.00"" " _
"")
End With
Else
With ActiveSheet.PageSetup
.RightHeader = "&""Verdana,Fett""Übertrag: " & Format(dSumB, "#,##0.00"" """)
.RightFooter = "&""Verdana,Fett""Zwischensumme: " & Format(dSumA, "#,##0.00"" " _
"")
End With
End If
ActiveSheet.PrintOut From:=iPage, To:=iPage
dSumB = dSumA
iPage = iPage + 1
Loop
dSumB = dSumA
dSumA = WorksheetFunction.Sum(Range(Cells(1, 6), Cells(iRowL, 6)))
If iPage = 1 Then
With ActiveSheet.PageSetup
.RightHeader = ""
.RightFooter = ""
End With
Else
With ActiveSheet.PageSetup
.RightHeader = "&""Verdana,Fett""Übertrag: " & Format(dSumB, "#,##0.00"" """)
.RightFooter = ""
End With
End If
ActiveSheet.PrintOut From:=iPage, To:=iPage
With ActiveSheet.PageSetup
.RightHeader = ""
.RightFooter = ""
End With
End Sub
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen