ich habe folgende Frage.
Ich habe eine Tabelle mit mehreren hundert Spalten. Nun möchte ich bestimmte Spalten löschen, die in Zeile 1 ein bestimmtes Kennzeichen haben, z. B. das Kennzeichen "x".
Dies mache ich derzeit mir folgendem Code:
For i = 1000 To 1 Step -1
If ActiveSheet.Cells(1, i).Value = "x" Then
ActiveSheet.Columns(i).Delete Shift:=xlToLeft
End If
Next i
Dies funktioniert soweit gut, allerdings dauert dies relativ lange.
Gibt es nicht eine schnellere Methode zum Löschen der Spalten. Könnte man die betroffenen Spalten evtl. zu einem Array zusammenfassen und dann alle Spalten auf einmal löschen?
Ich freue mich auf eure Tipps.
LG Armin