| VBA-Beispiel 133 | |
|
|
|
leere Spalten ein- ausblenden |
|
|
Dieses Makro blendet leere Spalten ein- aus. Achtung: Diagramme und Zeichnungsobjekte können dabei auf Null-Breite schrumpfen. |
|
Private bolVerstecken As Boolean
Public Sub LeereSpaltenEinAus()
Dim intSp As Integer, intAnt As Integer
Dim sha As Shape
On Error GoTo Fehler
'prüfen ob Tabelle Daten enthält
If Cells.Find("*", , , , xlByRows, xlPrevious) Is Nothing Then
MsgBox "Tabelle enthält keine Daten!", vbInformation, "Abbruch"
End
End If
bolVerstecken = Not bolVerstecken
Application.ScreenUpdating = False
For Each sha In ActiveSheet.Shapes
sha.Visible = msoTrue
Next sha
'Warnung wenn Zeichnungsobjekte vorhanden:
If ActiveSheet.Shapes.Count > 0 And bolVerstecken = True Then
intAnt = MsgBox("Diese Tabelle enthält " & _
ActiveSheet.Shapes.Count & " Zeichnungsobjekte." _
& vbNewLine & vbNewLine & _
"Dies kann zu Problemen führen." _
& vbNewLine & _
"Trotzdem weiter?", vbYesNoCancel, "Warnung:")
If intAnt
|
|
|
Download: vba133.zip |
|
|
relevante Links: |
|
| |