Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Per Button gesamte Zeile löschen

Per Button gesamte Zeile löschen
27.06.2019 23:50:56
Sören
Halo Zusammen,
ich würde gerne in meiner Userform mit einem Button eine ganze Zeile in meiner Excel Datenbank löschen wollen, wenn Textbox1 leer ist. Akteull habe ich diesen Code geschrieben, aber irgendwie reagiert er nicht darauf. Weis vielleicht einer was ich daran ändern muss?
Gruß Sören
Hier der Code.
Private Sub Button1
If Textbox1 = "" Then
ActiveSheet.ActiveCell.Delete
End If
End Sub

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Per Button gesamte Zeile löschen
27.06.2019 23:59:10
onur
Wenn du die ganze Zeile der aktiven Zelle löschen willst:
ActiveSheet.ActiveCell.ROW.Delete

AW: Per Button gesamte Zeile löschen
28.06.2019 00:06:08
STeve
Probier mal:
ActiveSheet.Rows(ActiveCell.Row).Delete
lg STeve
AW: Per Button gesamte Zeile löschen
28.06.2019 07:41:10
Luschi
Hallo STeve,
das Objektmodell von Excel-Vba sagt: ActiveCell.EntireRow.Delete
Gruß von Luschi
aus klein-Paris
PS: aber auch dagegen würde Vba nicht protestieren
    ActiveSheet.Rows(ActiveSheet.Cells(ActiveCell.Row, ActiveCell.Column).Row).Delete
Anzeige
AW: Per Button gesamte Zeile löschen
28.06.2019 08:23:08
Sören
Hallo Steve,
klappt soweit ganz gut. Jetzt habe ich aber folgendes Problem. Wenn ich in der Maske die Daten lösche, aber in Excel eine andere zeile anklickt habe, wird diese Zeile gelöscht. Gibt es eine Möglichkeit, dass genau die Zeile gelöscht wird, wo auch die gelöschten Daten drin standen?
Gruß Sören
Anzeige
AW: Per Button gesamte Zeile löschen
28.06.2019 11:12:21
STeve
Hi Sören
Vorab:
Luschi's Code ist natürlich korrekt und sauber - nimm seinen.
Activesheet = akt. Blatt
ActiveCell.EntireRow.Delete = Zeile der markierten/selectierten Zelle -- dann ist klar - wo der Cursor in Excel steht - wird gelöscht
Dann musst du genau referenzieren - was gelöscht werden soll!!!
...wo auch die gelöschten Daten drin standen? ----unverständlich
Beispielmappe?
Stelle es weiter auf offen.
Bin bis Montag nicht mehr online.
Ein "Profi" hier wird dir helfen.
lg
Anzeige
AW: Per Button gesamte Zeile löschen
28.06.2019 11:24:55
Torsten
Hallo,
klar. Weil mit

ActiveSheet.Rows(ActiveCell.Row).Delete
loeschst du im aktiven Blatt (ActiveSheet) die Zeile der aktive Zelle (ActiveCell.Row). Also die Zeile, wo gerade die Zelle markiert ist.
Du musst hier dem Code sagen, welche Zeile du in deiner Maske ausgewaehlt hast, damit auch diese richtige Zeile geloescht wird.
Aber um dir da weiterzuhelfen, brauchte man schon mal den gesamten Code, oder die Datei.
Gruss Torsten
Anzeige
AW: Per Button gesamte Zeile löschen
28.06.2019 00:20:52
onur
Nimm den Code von STeve - ich hätte meinen besser testen sollen.
;

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

Ganze Zeile löschen mit einem Button in Excel


Schritt-für-Schritt-Anleitung

Um eine ganze Zeile in Excel per Button zu löschen, kannst Du die folgenden Schritte ausführen:

  1. Öffne Excel und gehe zu deiner Userform.

  2. Füge einen Button (Schaltfläche) hinzu.

  3. Klicke mit der rechten Maustaste auf den Button und wähle „Code anzeigen“.

  4. Füge den folgenden VBA-Code ein:

    Private Sub Button1_Click()
       If TextBox1.Value = "" Then
           ActiveSheet.ActiveCell.EntireRow.Delete
       End If
    End Sub
  5. Schließe den VBA-Editor und teste den Button, indem Du Text in TextBox1 eingibst oder es leer lässt und dann auf den Button klickst.


Häufige Fehler und Lösungen

  • Fehler: Der Button funktioniert nicht.

    • Stelle sicher, dass der Code im richtigen Sub (Button1_Click) steht und dass die TextBox korrekt benannt ist.
  • Problem: Es wird die falsche Zeile gelöscht.

    • Du musst sicherstellen, dass die Zeile, die gelöscht werden soll, auch korrekt referenziert wird. Verwende ActiveSheet.Rows(ActiveCell.Row).Delete, um die Zeile der aktiven Zelle zu löschen.

Alternative Methoden

Es gibt mehrere Möglichkeiten, eine ganze Zeile in Excel zu löschen:

  • Mit einem anderen Code:

    Private Sub Button1_Click()
       If TextBox1.Value = "" Then
           ActiveSheet.Rows(ActiveCell.Row).Delete
       End If
    End Sub
  • Mit Excel-Funktionen: Du kannst auch manuell eine Zeile löschen, indem Du die Zeile im Excel-Blatt auswählst, mit der rechten Maustaste darauf klickst und „Löschen“ auswählst.


Praktische Beispiele

  1. Beispiel 1: Löschen der Zeile mit einem Button, wenn TextBox1 leer ist.
  2. Beispiel 2: Anpassen des Codes, um eine spezifische Zeile zu löschen:

    Private Sub Button1_Click()
       Dim rowToDelete As Long
       rowToDelete = 5 ' Zu löschende Zeile
       ActiveSheet.Rows(rowToDelete).Delete
    End Sub

In diesem Beispiel würde die fünfte Zeile gelöscht, unabhängig von der aktiven Zelle.


Tipps für Profis

  • Verwende Application.ScreenUpdating = False zu Beginn Deines Codes und Application.ScreenUpdating = True am Ende, um das Flackern des Bildschirms zu vermeiden, wenn Du Zeilen löschst.

  • Sichere Deine Daten: Bevor Du den Löschen-Button implementierst, stelle sicher, dass Du eine Sicherungskopie Deiner Daten hast.

  • Testen: Teste den Code in einer Kopie Deiner Datei, um unerwünschte Datenverluste zu vermeiden.


FAQ: Häufige Fragen

1. Wie kann ich den Button löschen? Um den Button zu entfernen, klicke mit der rechten Maustaste auf den Button in der Userform und wähle „Löschen“.

2. Funktioniert dieser Code in allen Excel-Versionen? Ja, der Code sollte in den meisten modernen Versionen von Excel funktionieren. Achte darauf, dass Du die richtige VBA-Umgebung verwendest.

3. Kann ich den Button auch für andere Aktionen verwenden? Ja, Du kannst den Code im Button anpassen, um verschiedene Aktionen, wie das Leeren von Zellen, auszuführen.

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