Sub spaltenLoeschen()

'mit with kann man ein Objekt (Hier das Sheet) direkt ansprechen:

With ThisWorkbook.Worksheets("Sheet1")

'eine Schleife von 4te Spalte (da D = 4er Buchstabe im Alphabet) bis Spaltenanzahl (Für Zeile 200 anstatt .Columns.Count einfach 200 einsetzen ;) )

For i = 4 To .Columns.Count

'Prüft ob es in der Zelle mit Adresse - Zeile 3, Spalte D bis Ende einen Eintrag gibt:

If .Cells(3, i) = ""

'Wenn nicht löschen:

Then.Columns(i).Delete

'Und alles wieder schließen

End If


Next i


End With


End Sub

Hier nochmal kommentiert, damit man auch als VBA Neuling alles vesteht.

...zur Antwort
Sub spaltenLoeschen()
    With ThisWorkbook.Worksheets("Sheet1")
        For i = 1 To .Columns.Count
            If .Cells(3, i) = "" Then
            .Columns(i).Delete
            End If
        Next i
    End With
End Sub
...zur Antwort

Hallo kaka85,

probier's mal hiermit:

> Sub spaltenLoeschen()
> With ThisWorkbook.Worksheets("Sheet1") > For i = 1 To .Columns.Count > If .Cells(3, i) = "" Then > .Columns(i).Delete > End If > Next i
> End With
> End Sub

beachte jedoch, dass hiermit nur die dritte Zeile jeder Spalte geprüft wird! Wenn andere oder mehr Zellen geprüft werden sollen kannst du ja rumexperimentieren und den Code umändern :)

Beste Grüße, TheGrandmasta

...zur Antwort
Weitere Inhalte können nur Nutzer sehen, die bei uns eingeloggt sind.