Alles ausserh. Druckbereich im ganzen WB löschen
13.08.2006 20:58:36
Peter
Matthias G hat mir am 21.07.2006 den nachstehenden Code geliefert, der im aktiven Sheet alle Bereiche ausserhalb des Druckbereichs löscht.
Das funktioniert so problemlos in einer einzelnen Tabelle; allerdings möchte ich den Code so erweitern, dass dieser Löschvorgang in sämtlichen Tabellen des jeweiligen Workbooks ausgeführt wird.
Ich habe verschiedene Versuche gestartet, diesen Code soweit zu modifizieren, leider erfolglos. Kann mir jemand weiterhelfen?
Danke, Peter
PS: Spielt es eine Rolle, ob ich mit dem deutschen Excel (Druckbereich) oder einer englischen Version (PrintArea) arbeite?
Sub AllesAusserDruckbereichLöschen()
Dim db As Range
Dim ez As Long, lz As Long, es As Integer, ls As Integer
Set db = Range(ActiveSheet.PageSetup.PrintArea)
If db.Areas.Count > 1 Then
MsgBox "bei mehreren Bereichen nicht möglich!"
Exit Sub
End If
ez = db(1).Row
es = db(1).Column
lz = db(db.Count).Row
ls = db(db.Count).Column
Debug.Print ez, es, lz, ls
'unterhalb löschen:
Rows(lz + 1 & ":" & Rows.Count).Delete
'rechts löschen:
Range(Cells(1, ls + 1), Cells(1, Columns.Count)).EntireColumn.Delete
'links löschen:
If es > 1 Then _
Range(Cells(1, 1), Cells(1, es - 1)).EntireColumn.Delete
'oben löschen:
If ez > 1 Then _
Rows("1:" & ez - 1).Delete
End Sub