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

Forumthread: Markierte Zeilen per Makro löschen

Markierte Zeilen per Makro löschen
24.02.2005 11:20:42
Linda
Hallo,
ich möchte gerne in einer Excel Tabelle zeilen Makieren
und diese dann über einen CommandButton löschen.
Wie muss der VBA code hierfür heißen.
Kann mir hier jemand weiterhelfen?!
Gruß Linda
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Markierte Zeilen per Makro löschen
Andreas
Hi Linda,
versuchs mal mit
Selection.Delete Shift:=xlUp
Gruß Andreas
AW: Markierte Zeilen per Makro löschen
24.02.2005 11:42:50
Linda
Kannst du mir das vielleicht ein bisschen ausführlicher beschreiben.
AW: Markierte Zeilen per Makro löschen
Andreas
Also, Du erstellst einen Button und weist diesem Button folgendes Makro zu:

Sub Makro1()
Selection.Delete Shift:=xlUp
End Sub

Wenn Du jetzt die Zeilen markierst und dann den Button klickst, sind sie gelöscht.
Vorsicht: Immer erst die Zeilen markieren sonst gehts nicht oder Du löscht was anderes.
Anzeige
AW: Markierte Zeilen per Makro löschen
24.02.2005 11:30:05
Morthen
Hallo Linda
Zeichne doch ein Makro auf und führe das durch was du willst. Und dann schaust du dir die Makro an und übernimmst es...
AW: Markierte Zeilen per Makro löschen
24.02.2005 11:42:08
Linda
dann löscht diese ja aber immer die gleichen Zeilen!
AW: Markierte Zeilen per Makro löschen
Oliver
Hi,
das Makro könnte heißen:

Sub Zeilen_löschen()
Selection.Delete Shift:=xlUp
End Sub

damit werden alle vorher markierten Zeilen gelöscht.
Grüße
Anzeige
AW: Markierte Zeilen per Makro löschen
Lind
Wunderbar!
Danke!
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Markierte Zeilen per Makro löschen


Schritt-für-Schritt-Anleitung

  1. Button erstellen:

    • Gehe zu Entwicklertools in der Menüleiste.
    • Klicke auf Einfügen und wähle einen Button (Formularsteuerelement) aus.
    • Ziehe den Button auf das Arbeitsblatt, um ihn zu platzieren.
  2. Makro zuweisen:

    • Nachdem du den Button erstellt hast, öffnet sich ein Fenster zur Zuweisung eines Makros.
    • Klicke auf Neu, um ein neues Makro zu erstellen.
  3. VBA-Code eingeben:

    • Füge den folgenden Code in das VBA-Editor-Fenster ein:
      Sub Makro1()
       Selection.Delete Shift:=xlUp
      End Sub
    • Schließe den VBA-Editor.
  4. Zeilen markieren und löschen:

    • Markiere die Zeilen in deiner Excel-Tabelle, die du löschen möchtest.
    • Klicke auf den Button, um die markierten Zeilen zu löschen.

Häufige Fehler und Lösungen

  • Fehler: Button funktioniert nicht.

    • Lösung: Stelle sicher, dass du die Zeilen markiert hast, bevor du den Button drückst.
  • Fehler: Falsche Zeilen werden gelöscht.

    • Lösung: Achte darauf, nur die gewünschten Zeilen auszuwählen, bevor du das Makro ausführst.
  • Fehler: Makro läuft nicht.

    • Lösung: Überprüfe, ob du das Makro korrekt zugeordnet hast und ob die Entwicklertools aktiviert sind.

Alternative Methoden

  • Makro aufzeichnen: Du kannst ein Makro aufzeichnen, während du die gewünschten Zeilen manuell löschst. Das aufgezeichnete Makro kannst du dann anpassen.

  • VBA selbst schreiben: Für komplexere Anforderungen kannst du VBA-Skripte erstellen, die bestimmte Bedingungen erfüllen, wie z.B. nur leere Zeilen zu löschen.


Praktische Beispiele

  • Einfaches Makro zum Löschen:

    Sub Zeilen_löschen()
      Selection.Delete Shift:=xlUp
    End Sub

    Dieses Makro löscht alle markierten Zeilen, wenn es über einen Excel-Button aktiviert wird.

  • Makro, das nur leere Zeilen löscht:

    Sub Leere_Zeilen_löschen()
      Dim Zeile As Range
      For Each Zeile In Selection.Rows
          If Application.WorksheetFunction.CountA(Zeile) = 0 Then
              Zeile.Delete Shift:=xlUp
          End If
      Next Zeile
    End Sub

    Dieses Makro entfernt nur die leeren Zeilen aus der markierten Auswahl.


Tipps für Profis

  • Fehlerbehandlung einfügen: Füge Fehlerbehandlungsroutinen in dein Makro ein, um unerwartete Fehler beim Löschen zu vermeiden.

  • Bestätigungsdialog hinzufügen: Bevor das Makro die Zeilen löscht, kannst du einen Dialog anzeigen, um sicherzustellen, dass der Benutzer fortfahren möchte.

  • Verwendung von Hotkeys: Du kannst dein Makro so einrichten, dass es über eine Tastenkombination aktiviert wird, was den Workflow verbessert.


FAQ: Häufige Fragen

1. Wie kann ich mehrere Makros für verschiedene Buttons erstellen? Du kannst für jeden Button ein eigenes Makro erstellen und die entsprechenden Codes im VBA-Editor anpassen.

2. Was passiert, wenn ich das Makro ausführe und keine Zeilen markiert sind? Wenn keine Zeilen markiert sind, wird das Makro keine Änderungen vornehmen. Es ist ratsam, immer eine Auswahl zu treffen, bevor du das Makro ausführst.

3. Kann ich ein Makro erstellen, um markierte Zellen zu leeren, anstatt sie zu löschen? Ja, du kannst ein Makro verwenden, um die Inhalte der markierten Zellen zu leeren, indem du den folgenden Code verwendest:

Sub Zellen_leeren()
    Selection.ClearContents
End Sub

Das entfernt nur den Inhalt der Zellen, während die Zellen selbst bestehen bleiben.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige