03.10.2015, 15:50
HAllo,
ich habe hier in dem Forum den Code von Attila gefunden und ihn auf meine Tabelle angepasst.
aber es passiert nichts.
Vielleicht kann mir ja geholfen werden.
Hier der Originalcode
Und hier der von mir geänderte
Die Zellen Angepasst und den letzten Teil entfernt.
Hiermit arbeite ich zur Zeit
Möchte aber immer ganze Seiten gedruckt haben
Gruß
Thomas
ich habe hier in dem Forum den Code von Attila gefunden und ihn auf meine Tabelle angepasst.
aber es passiert nichts.
Vielleicht kann mir ja geholfen werden.
Hier der Originalcode
Code:
Sub test()
Dim i As Long, j As Long
Dim arr1, arr2
arr1 = Array("$F160", "F120", "F80", "F40")
arr2 = Array("$B$1:$Z$1611", "B1:Z121", "B1:Z81", "B1:Z41")
For i = LBound(arr1) To UBound(arr1)
If Range(arr1(i)) <> "" Then
ActiveSheet.PageSetup.PrintArea = arr2(i)
Exit For
End If
Next i
ActiveSheet.ResetAllPageBreaks
For j = 41 To Range(arr2(i)).Rows.Count Step 41
ActiveSheet.HPageBreaks.Add Cells(j, 1)
Next j
End Sub
Und hier der von mir geänderte
Die Zellen Angepasst und den letzten Teil entfernt.
Code:
Sub test()
Dim i As Long, j As Long
Dim arr1, arr2
arr1 = Array("$C167", "C111", "C57", "C7")
arr2 = Array("$B$2:$Z$204", "B2:Z166", "B2:Z110", "B2:Z56")
For i = LBound(arr1) To UBound(arr1)
If Range(arr1(i)) <> "" Then
ActiveSheet.PageSetup.PrintArea = arr2(i)
ActiveWindow.SelectedSheets.PrintPreview
Exit For
End If
Next i
End Sub
Möchte aber immer ganze Seiten gedruckt haben
Code:
Sub Druck()
Dim zm As Long
With ActiveSheet
zm = .Columns("C").Find(What:="*", SearchDirection:=xlPrevious).Row
.Range("B2:Z" & zm).Select
.PageSetup.PrintArea = Selection.Address
ActiveWindow.SelectedSheets.PrintPreview
End With
End Sub
Gruß
Thomas
Beste Grüße
Thomas
Thomas