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

Prüfen ob Zeile leer

Forumthread: Prüfen ob Zeile leer

Prüfen ob Zeile leer
30.01.2003 22:41:38
Frank
Hallo VBA Spezialisten
Wie kann ich prüfen, ob eine Zeile leer ist ?

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Prüfen ob Zeile leer
30.01.2003 22:47:28
Boris

Hi Frank,

Sub test()
MsgBox WorksheetFunction.CountBlank(Rows(1)) = 256
End Sub


Gruß Boris

Re: Prüfen ob Zeile leer
30.01.2003 23:46:22
Frank

Hi Boris
Dein Makro gibt den Wert wahr an, auch wenn eine Zelle der Zeile einen Wert enthält.
Ich möchte jedoch prüfen, ob alle Zellen der Zeile, auf welcher der cursor steht, leer sind. Wenn nicht, möchte ich eine Zeile einfügen.

Anzeige
Re: Prüfen ob Zeile leer
31.01.2003 00:21:50
L.Vira

Nicht Boris, aber da hast du wohl irgendeinen Fehler gemacht.
Das Makro prüft, ob in Zeile 1 irgendetwas steht und liefert False, wenn das so ist, ansonsten True.

Re: Prüfen ob Zeile leer
31.01.2003 06:40:17
Frank, Danke Boris und L.Vira

Richtig, war mein Fehler, da ich nicht auf Zeile 1 stand ! Danke für eure Hilfe!


;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Prüfen, ob eine Zeile in Excel leer ist


Schritt-für-Schritt-Anleitung

Um in Excel VBA zu prüfen, ob eine Zeile leer ist, kannst Du das folgende Makro verwenden. Dieses Makro überprüft, ob alle Zellen in der aktiven Zeile leer sind und fügt eine neue Zeile ein, wenn das der Fall ist.

Sub CheckIfRowIsEmpty()
    Dim currentRow As Long
    currentRow = ActiveCell.Row

    If Application.WorksheetFunction.CountA(Rows(currentRow)) = 0 Then
        Rows(currentRow + 1).Insert Shift:=xlDown
        MsgBox "Die Zeile war leer, eine neue Zeile wurde hinzugefügt."
    Else
        MsgBox "Die Zeile ist nicht leer."
    End If
End Sub

Um dieses Makro auszuführen, öffne den VBA-Editor (ALT + F11), füge ein neues Modul hinzu und kopiere den Code dort hinein. Du kannst das Makro dann ausführen, während Du in der gewünschten Zeile stehst.


Häufige Fehler und Lösungen

  • Fehler: Das Makro gibt "Die Zeile ist nicht leer" zurück, obwohl Du sicher bist, dass sie leer ist.

    • Lösung: Stelle sicher, dass der Cursor in der Zeile steht, die Du überprüfen möchtest. Wenn der Cursor nicht korrekt positioniert ist, wird die falsche Zeile überprüft.
  • Fehler: Es wird eine neue Zeile eingefügt, obwohl einige Zellen Werte enthalten.

    • Lösung: Überprüfe, ob Du das richtige Makro verwendest. Das oben gegebene Beispiel verwendet CountA, um alle nicht-leeren Zellen zu zählen.

Alternative Methoden

Falls Du nicht mit VBA arbeiten möchtest, kannst Du auch eine einfache Excel-Formel verwenden, um zu prüfen, ob eine Zeile leer ist:

=COUNTBLANK(A1:Z1)=26

Diese Formel gibt TRUE zurück, wenn alle Zellen in der Zeile A1 bis Z1 leer sind (vorausgesetzt, es gibt 26 Zellen in dieser Zeile). Du kannst die Zellreferenzen anpassen, um die gewünschten Zellen zu überprüfen.


Praktische Beispiele

  1. Beispiel 1: Überprüfen der Zeile 1.

    • Setze den Cursor in die Zeile 1 und führe das Makro aus. Es wird geprüft, ob alle Zellen in der ersten Zeile leer sind.
  2. Beispiel 2: Überprüfen der aktuellen Zeile.

    • Du kannst das Makro anpassen, um jederzeit die aktuelle Zeile zu überprüfen, in der sich der Cursor befindet.

Tipps für Profis

  • Nutze das WorksheetFunction-Objekt, um verschiedene Funktionen zu kombinieren. Das macht die Prüfung flexibler.
  • Experimentiere mit anderen Bedingungen, wie zum Beispiel das Überprüfen von bestimmten Zellen in der Zeile, anstatt die gesamte Zeile zu testen.
  • Setze Fehlerbehandlungsroutinen ein, um unerwartete Situationen zu managen, wenn das Makro ausgeführt wird (z.B. wenn keine Zelle ausgewählt ist).

FAQ: Häufige Fragen

1. Wie kann ich prüfen, ob eine Zelle leer ist?
Du kannst die Funktion IsEmpty(Zelle) verwenden, um zu überprüfen, ob eine bestimmte Zelle leer ist.

2. Gibt es eine Möglichkeit, mehrere Zeilen gleichzeitig zu überprüfen?
Ja, Du kannst eine Schleife in VBA implementieren, um durch mehrere Zeilen zu iterieren und deren Inhalt zu überprüfen.

3. Wie kann ich das Makro anpassen, um eine Nachricht anzuzeigen, wenn die Zeile nicht leer ist?
Du kannst einfach eine zusätzliche MsgBox-Anweisung für den Fall hinzufügen, dass die Zeile nicht leer ist, wie im obigen Beispiel gezeigt.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige