Ich versuche leere Spalten im Arbeitsblatt von Zeile 2 zu löschen. Wenn die gesamte Spalte leer ist, möchte ich die Spalte löschen.Leere Spalten löschen, beginnend bei Zeile 2
Der Grund, warum ich von Zeile 2 aus gehe, ist, weil ich Header in Zeile 1 habe. Anschließend werden diese auch gelöscht, wenn diese Spalte leer ist. Wie starte ich von Zeile 2?
Sub Delete_Cols()
Dim MyRange As Range
Dim iCounter As Long
Set MyRange = ActiveSheet.UsedRange
For iCounter = MyRange.Columns.Count To 1 Step -1
If Application.CountA(Columns(iCounter).EntireColumn) = 0 Then
Columns(iCounter).Delete
End If
Next iCounter
End Sub
muss ich das Makro für leere Spalten von Zeile Überprüfung starten 2.
@danieltakeshi - in diesem Fall der Zeile 1 wird durch 'Spalten (iCounter) .Delete' noch gelöscht werden. – Vityata
Ja, jetzt glaube ich, ich habe seine Frage verstanden (immer noch etwas verwirrt). Weil ich die [andere Frage] (https://stackoverflow.com/questions/47162391/delete-blank-rows-from-column-b) gelesen habe, die ich fragte, dass er versuchte, diesen Code zu reparieren. Aber es ist ganz anders. – danieltakeshi
Warum nicht Application.CountA (Columns (iCounter) .EntireColumn) = 1 – Storax