Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: leeren einer Spalte aber ohne Überschrift

leeren einer Spalte aber ohne Überschrift
20.04.2019 15:52:42
Peter
Hallo ihr Excelspezialisten,
habe da gerade mal ein Problem, wie ich eine Spalte leeren kann ohne dass die Überschrift gelöscht wird, wenn die Spalte bereits geleert ist.
Könnt ihr mir bitte helfen.
Besten Dank
Gruss
Peter
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: leeren einer Spalte aber ohne Überschrift
20.04.2019 15:57:54
Hajo_Zi
Hallo Peter,
warum leeren, wenn schon Leer?
wenn die Spalte bereits geleert ist.

Beiträge von Werner, Luc, robert, J.O.Maximo und folgende lese ich nicht.
Die Beiträge werden auch ignoriert, es erfolgt keine Antwort.
Anzeige
AW: leeren einer Spalte aber ohne Überschrift
20.04.2019 16:00:50
Peter
Hallo Hajo,
weil das Makro auch ausgeführt werden kann, wenn die Spalte noch leer ist.
Meine Zeile fürs leeren:
Worksheets("Hilfstabelle").Range("T2:T" & Range("T65536").End(xlUp).Row).ClearContents
Wenn diese Zeile ausgeführt wird wenn T2 bereits leer dann wird T1 gelöscht.
Gruss
Peter
Anzeige
AW: Frage zu Range und Range(Cells)
20.04.2019 18:02:16
Niclaus
Hallo Hajo
Im Zusammenhang mit der Frage von Peter habe ich selber eine Frage, die mich schon länger "beschäftigt"
Wie Peter will ich in der "Hilfstabelle" den Inhalt der Spalte T löschen – nur die Spaltenüberschrift in T1 soll stehen bleiben.
Das gelingt mir mit folgendem Makro:
lz = Worksheets("Hilfstabelle").Cells(Rows.Count, 20).End(xlUp).Row
If lz = 1 Then Exit Sub
Worksheets("Hilfstabelle").Range(Cells(2, 20), Cells(lz, 20)).ClearContents

ABER nur dann, wenn "Hilfstabelle" die aktive Tabelle ist, von der aus ich das Makro aufrufe.
Wenn eine andere Tabelle, z. B. "Tabelle2" die aktive Tabelle ist, und ich starte das Makro, dann kommt es zur Fehlermeldung "Laufzeitfehler 1004: Anwendungs- oder objektdefinierter Fehler".
Und ein zweites ABER:
Wenn ich es mit folgendem Makro mache, wird der gewünschte Bereich in jedem Fall gelöscht, egal aus welcher aktiven Tabelle heraus ich das Makro starte.
lz = Worksheets("Hilfstabelle").Cells(Rows.Count, 20).End(xlUp).Row
If lz = 1 Then Exit Sub
Worksheets("Hilfstabelle").Range("T2:T" & lz).ClearContents

Meine Frage: Ist denn «Worksheets("Hilfstabelle").Range("T2:T" & lz)» nicht äquivalent
zu «Worksheets("Hilfstabelle").Range(Cells(2, 20), Cells(lz, 20))»?
Wie müsste ich das Makro mit «Range(Cells(),Cells())» gestalten, damit es auch damit klappen würde? Und ohne, dass ich «Sheets("Hilfstabelle").Select» einfügen muss?
Vielen Dank jetzt schon und viele Ostergrüsse Niclaus
Anzeige
AW: Frage zu Range und Range(Cells)
21.04.2019 08:42:59
hary
Moin
"ABER nur dann, wenn "Hilfstabelle" die aktive Tabelle ist"
Ohne Vorgabe des Tabellenblattes, ist fuer Range und Cells immer das aktive Blatt.
Faellt dir was auf?
Worksheets("Hilfstabelle").Range(Cells(2, 20), Cells(lz, 20))
hier mit Zuweisung:
Worksheets("Hilfstabelle").Range(Worksheets("Hilfstabelle").Cells(2, 20), Worksheets("Hilfstabelle").Cells(lz, 20))
Da das viel schreiberei ist, nimmt man da die With Anweisung.
With Worksheets("Hilfstabelle")
lz = .Cells(Rows.Count, 20).End(xlUp).Row
.Range(.Cells(2, 20), .Cells(lz, 20))
End With
Wobei der Punkt vor Range und Cells gesetzt werden muss
gruss hary
Anzeige
AW: Frage zu Range und Range(Cells)
21.04.2019 12:10:57
Niclaus
Grüezi Hary
«Faellt dir was auf?»
JA!!
Vielen Dank Niclaus
AW: leeren einer Spalte aber ohne Überschrift
20.04.2019 16:21:28
Niclaus
Und einfach so?
Worksheets("Hilfstabelle").Range("T2:T65536").ClearContents

Grüsse Niclaus
AW: leeren einer Spalte aber ohne Überschrift
20.04.2019 16:26:43
Peter
Hallo Niclaus,
klappt bestens - vielen Dank.
Gruss
Peter
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Leeren einer Spalte in Excel ohne Überschrift


Schritt-für-Schritt-Anleitung

Um eine Excel-Spalte ohne Überschrift zu leeren, kannst du das folgende VBA-Makro verwenden. Dieses Makro sorgt dafür, dass die Überschrift in der ersten Zeile der Spalte erhalten bleibt, während der restliche Inhalt gelöscht wird.

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Füge ein neues Modul hinzu:

    • Klicke mit der rechten Maustaste auf "VBAProject (DeineDatei.xlsx)" und wähle "Einfügen" > "Modul".
  3. Füge den folgenden Code ein:

    Sub LeereSpalteOhneUeberschrift()
       Dim lz As Long
       lz = Worksheets("Hilfstabelle").Cells(Rows.Count, 20).End(xlUp).Row
       If lz > 1 Then
           Worksheets("Hilfstabelle").Range("T2:T" & lz).ClearContents
       End If
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu deinem Excel-Dokument.

  5. Führe das Makro aus:

    • Drücke ALT + F8, wähle "LeereSpalteOhneUeberschrift" aus und klicke auf "Ausführen".

Häufige Fehler und Lösungen

  • Fehler: Laufzeitfehler 1004

    • Ursache: Dieser Fehler tritt auf, wenn das Makro auf ein nicht aktives Tabellenblatt zugreift.
    • Lösung: Stelle sicher, dass der Name des Worksheets korrekt ist und dass du nicht versuchst, das Makro von einem anderen Blatt aus auszuführen.
  • Fehler: Die gesamte Spalte wird gelöscht

    • Ursache: Wenn du Worksheets("Hilfstabelle").Range("T2:T65536").ClearContents verwendest, wird die gesamte Spalte ab der zweiten Zeile gelöscht.
    • Lösung: Verwende den Code aus der Schritt-für-Schritt-Anleitung, um nur den gewünschten Bereich zu leeren.

Alternative Methoden

Wenn du keine VBA-Makros verwenden möchtest, kannst du auch manuell vorgehen:

  1. Markiere die Zellen: Klicke in die erste Zelle unter der Überschrift und ziehe nach unten, um alle Zellen zu markieren, die geleert werden sollen.
  2. Inhalte löschen: Drücke Entf auf deiner Tastatur, um die Inhalte zu löschen. Achte darauf, die Überschrift nicht zu markieren.

Du kannst auch die Funktion "Inhalte löschen" im Menü "Start" verwenden und nur die Werte auswählen.


Praktische Beispiele

Ein praktisches Beispiel für das Leeren einer Spalte ohne Überschrift könnte so aussehen:

Sub BeispielLeeren()
    Dim letzteZeile As Long
    letzteZeile = Worksheets("Daten").Cells(Rows.Count, 3).End(xlUp).Row
    If letzteZeile > 1 Then
        Worksheets("Daten").Range("C2:C" & letzteZeile).ClearContents
    End If
End Sub

In diesem Beispiel wird die C-Spalte auf dem Blatt "Daten" geleert, wobei die Überschrift in C1 erhalten bleibt.


Tipps für Profis

  • Wenn du den Code in mehreren Tabellenblättern verwenden möchtest, kannst du den Namen des Worksheets als Parameter an deine Subroutine übergeben.
  • Verwende die With-Anweisung für einen saubereren Code:

    With Worksheets("Hilfstabelle")
      lz = .Cells(Rows.Count, 20).End(xlUp).Row
      If lz > 1 Then
          .Range(.Cells(2, 20), .Cells(lz, 20)).ClearContents
      End If
    End With

Das macht den Code leichter lesbar und vermeidet wiederholte Schreibarbeit.


FAQ: Häufige Fragen

1. Wie entferne ich die Spaltenüberschrift in Excel? Du kannst die Überschrift manuell löschen, indem du einfach in die Zelle klickst und Entf drückst. Alternativ kannst du den Befehl excel spaltenüberschrift entfernen verwenden, um dies programmatisch zu tun.

2. Kann ich die gesamte Spalte ohne Überschrift markieren? Ja, du kannst die gesamte Spalte markieren, indem du auf den Spaltenkopf klickst, aber achte darauf, dass du die Überschrift nicht mit einbeziehst, wenn du Inhalte löschst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige