Public
Sub
Ausgeblendetloeschen()
Dim
lngIndex
As
Long
Dim
strDelete
As
String
Dim
strTemp
As
String
For
lngIndex = 1
To
256
If
Columns(lngIndex).Hidden
Then
If
strTemp <>
""
Then
If
Not
Range(strTemp &
":"
& strTemp).Column = lngIndex - 1
Then
strDelete = strDelete &
":"
& strTemp &
", "
strDelete = strDelete & Left(Columns(lngIndex).Address(,
False
), InStr(Columns(lngIndex).Address(,
False
),
":"
) - 1)
End
If
Else
strDelete = Left(Columns(lngIndex).Address(,
False
), InStr(Columns(lngIndex).Address(,
False
),
":"
) - 1)
End
If
strTemp = Columns(lngIndex).Address(,
False
)
strTemp = Left(strTemp, InStr(strTemp,
":"
) - 1)
End
If
Next
strDelete = strDelete &
":"
& strTemp
If
strDelete <>
":"
Then
Range(strDelete).Delete
For
lngIndex = 1
To
65535
If
Rows(lngIndex).Hidden
Then
If
strTemp <>
""
Then
If
Not
Range(strTemp &
":"
& strTemp).Row = lngIndex - 1
Then
strDelete = strDelete &
":"
& strTemp &
", "
strDelete = strDelete &
CStr
(lngIndex)
End
If
Else
strDelete =
CStr
(lngIndex)
End
If
strTemp =
CStr
(lngIndex)
End
If
Next
strDelete = strDelete &
":"
& strTemp
If
strDelete <>
":"
Then
Range(strDelete).Delete
End
Sub