Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Leere Spalten in Excel Tabelle per VBA löschen





Frage

Hallo! Suche VBA code der alle leeren Spalten in einer Excel Tabelle entfernt! Danke im Voraus doehli21

Antwort 1 von coros

Hi doehli21,

ich weiß jetzt nicht, ob Du nun wirklich möchtest, dass alle leeren Spalten gelöscht werden und somit alle Spalten, in denen etwas steht nebeneinander zusammengefast werden sollen oder eventuell die Spalten nur ausgeblendet werden sollen, damit man keine leeren Spalten sieht. Aus diesem Grund schreibe ich Dir hier mal zwei Makros hin. Das erste löscht alle leeren Spalten, das zweite blendet die Spalten nur aus. Beide Makros müssen in ein StandardModul kopiert werden.

Sub Leere_Spalten_löschen()
Dim leere_Spalte As Integer
Application.ScreenUpdating = False
For leere_Spalte = 256 To 1 Step -1
If Application.CountA(Columns(leere_Spalte)) = 0 Then
Columns(leere_Spalte).Delete
End If
Next
End Sub

Sub Leere_Spalten_ausblenden()
Dim leere_Spalte As Integer
Application.ScreenUpdating = False
For leere_Spalte = 256 To 1 Step -1
If Application.CountA(Columns(leere_Spalte)) = 0 Then
Columns(leere_Spalte).EntireColumn.Hidden = True
End If
Next
End Sub


Ich hoffe, Du kannst mit den Makros etwas anfangen.

MfG,
coros
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.