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
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.
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.Um einen Commandbutton zu erstellen, der die letzte Zeile in einer Excel-Tabelle löscht, folge diesen Schritten:
Öffne die Excel-Datei und gehe zur Registerkarte "Entwicklertools". Wenn diese nicht sichtbar ist, aktiviere sie in den Excel-Optionen.
Füge eine Userform hinzu:
Füge einen Commandbutton hinzu:
Öffne den VBA-Editor (Alt + F11) und doppelklicke auf den Commandbutton, um das Codefenster zu öffnen.
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.
Schließe den VBA-Editor und teste den Commandbutton in deiner Userform.
Fehler: Löscht immer die oberste Zeile
Cells(Rows.Count, 1)
entsprechend, um die richtige Spalte auszuwählen.Fehler: "Objekt nicht gefunden"
Falls du keine VBA-Lösung verwenden möchtest, kannst du auch manuell die letzte Zeile löschen:
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
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.
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.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen