Hallo,
habe die Frage so verstanden:
Es sollen alle leeren Spalten, die auch noch eine Überschrift haben gelöscht werden und auch gleichzeitig die ausgeblendeten Zeilen, die egal ob leer oder nichtleer sind mit gelöscht werden.
Die nachfolgenden Makros in dieser Reihenfolge anwenden:
1. Der Code zum Löschen der ausgeblendeten Zeilen:
Sub test_makro()
Dim wksBlatt As Worksheet
Dim rng As Range
Application.ScreenUpdating = False
For Each rng In ActiveSheet.UsedRange
If rng.EntireRow.Hidden = True Then
rng.EntireRow.Hidden = False
rng.EntireRow.Delete
Call test_makro
Exit For
End If
Next
Application.ScreenUpdating = True
End Sub
2. Der Code zum Löschen der leeren Spalten, wenn es auch eine Überschrift gibt:
Public Sub SpalteLöschen()
Dim loA As Long
For loA = ActiveSheet.Cells(1, Columns.Count).End(xlToLeft).Column To 1 Step -1
If Cells(2, loA) = "" Then
Range(Columns(loA), Columns(loA)).Delete shift:=xlToLeft
End If
Next
End Sub
Gruß
Paul1