Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Letzte Zeile löschen: command button

Letzte Zeile löschen: command button
10.05.2016 15:36:41
Alex
Hallo zusammen,
ich habe eine Userform, welche Einträge in einer Tabelle überträgt. Nun würde ich gerne einen Commandbutton haben, mit dem man den letzten Eintrag wieder löschen kann.
Hat jemand eine Idee wie das zu realisieren ist?
Viele Grüße
Alex

Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Letzte Zeile löschen: command button
10.05.2016 15:46:47
Werner
Hallo Alex,
Dim loLetzte As Long
With Sheets("Tabelle1") 'anpassen
loLetzte = .Cells(Rows.Count, 1).End(xlUp).Row 'letzte Zeile in Spalte A, Spalte anpassen
.Cells(loLetzte, 1).EntireRow.Delete
End With
Den Code deinem Button zuweisen.
Gruß Werner

Anzeige
AW: Letzte Zeile löschen: command button
10.05.2016 15:50:10
Alex
Hallo Werner,
vielen lieben Dank.
Das Makro funktioniert, allerdings löscht es immer die oberste Zeile anstatt die unterste.
LG Alex

AW: Letzte Zeile löschen: command button
10.05.2016 15:52:44
Werner
Hallo Alex,
hast du Daten in Spalte A?
Gruß Werner

AW: Letzte Zeile löschen: command button
10.05.2016 15:59:30
Alex
Hallo Werner,
ich Spalte A steht nichts. Er in Spalte B1 steht der ersten Spaltenkopf.
LG Alex

Anzeige
AW: Letzte Zeile löschen: command button
10.05.2016 16:05:01
Werner
Hallo Alex,
kann ja nicht funktionieren. Der Code sucht von unten nach oben die letzte belegte Zelle in Spalte A
Wenn Spalte A leer ist findet er immer die erste Zeile und löscht die.
Ich habe dir im Code aber rein geschrieben, dass du das anpassen musst.
Rows.Count, 1) Spalte A
Rows.Count, 2) Spalte B
usw.
Gruß Werner

Anzeige
AW: Letzte Zeile löschen: command button
10.05.2016 16:13:12
Alex
Ah oke, dass habe ich jetzt verstanden.
Super, vielen lieben Dank. Funktioniert tadellos.
LG Alex

AW: Gerne und danke für die Rückmeldung. o.w.T.
10.05.2016 16:26:52
Werner

AW: Letzte Zeile löschen: command button
11.05.2016 11:39:28
Werner
Hallo Alex,
Dim loLetzte As Long
With Sheets("Tabelle1") 'anpassen
loLetzte = .Cells(Rows.Count, 1).End(xlUp).Row 'letzte Zeile in Spalte A, Spalte anpassen
.Cells(loLetzte, 1).EntireRow.Delete
End With
Den Code deinem Button zuweisen.
Gruß Werner
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Letzte Zeile in Excel löschen mit VBA


Schritt-für-Schritt-Anleitung

Um einen Commandbutton zu erstellen, der die letzte Zeile in einer Excel-Tabelle löscht, folge diesen Schritten:

  1. Öffne die Excel-Datei und gehe zur Registerkarte "Entwicklertools". Wenn diese nicht sichtbar ist, aktiviere sie in den Excel-Optionen.

  2. Füge eine Userform hinzu:

    • Gehe zu "Einfügen" und wähle "Userform".
  3. Füge einen Commandbutton hinzu:

    • Ziehe den Commandbutton in die Userform.
  4. Öffne den VBA-Editor (Alt + F11) und doppelklicke auf den Commandbutton, um das Codefenster zu öffnen.

  5. Füge den folgenden Code ein:

    Dim loLetzte As Long
    With Sheets("Tabelle1") ' Blattname anpassen
       loLetzte = .Cells(Rows.Count, 1).End(xlUp).Row ' letzte Zeile in Spalte A
       .Cells(loLetzte, 1).EntireRow.Delete
    End With

    Stelle sicher, dass du die Spalte anpasst, in der du die letzte Zeile löschen möchtest.

  6. Schließe den VBA-Editor und teste den Commandbutton in deiner Userform.


Häufige Fehler und Lösungen

  • Fehler: Löscht immer die oberste Zeile

    • Lösung: Stelle sicher, dass die richtige Spalte angegeben ist. Wenn die Spalte leer ist, sucht der Code nach der ersten Zeile. Ändere Cells(Rows.Count, 1) entsprechend, um die richtige Spalte auszuwählen.
  • Fehler: "Objekt nicht gefunden"

    • Lösung: Überprüfe, ob das Tabellenblatt korrekt benannt ist. Der Name muss exakt mit dem im Code übereinstimmen.

Alternative Methoden

Falls du keine VBA-Lösung verwenden möchtest, kannst du auch manuell die letzte Zeile löschen:

  1. Markiere die letzte Zeile in deiner Tabelle.
  2. Klicke mit der rechten Maustaste und wähle "Löschen".

Praktische Beispiele

Angenommen, du hast eine Excel-Tabelle mit Daten in Spalte B und möchtest die letzte Zeile in dieser Spalte löschen. Ändere den Code wie folgt:

Dim loLetzte As Long
With Sheets("Tabelle1")
    loLetzte = .Cells(Rows.Count, 2).End(xlUp).Row ' letzte Zeile in Spalte B
    .Cells(loLetzte, 2).EntireRow.Delete
End With

Tipps für Profis

  • Du kannst den Button auch so programmieren, dass er eine Bestätigungsabfrage anzeigt, bevor die letzte Zeile gelöscht wird. Dies verhindert versehentliches Löschen.

  • Verwende das excel button entfernen oder excel schaltfläche entfernen, um ungenutzte Schaltflächen in deiner Userform zu löschen, um die Übersichtlichkeit zu erhöhen.


FAQ: Häufige Fragen

1. Wie kann ich die letzte Zeile in einer anderen Spalte löschen?
Ändere einfach die Zahl in Cells(Rows.Count, X) auf die entsprechende Spaltennummer.

2. Funktioniert dieser Code auch in Excel Online?
Leider ist VBA nicht in Excel Online verfügbar. Du musst die Desktop-Version verwenden.

3. Kann ich diesen Code auch für mehrere Zeilen verwenden?
Ja, du kannst eine Schleife einfügen, um mehrere Zeilen zu löschen, aber achte darauf, dass du die Logik entsprechend anpasst.

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