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

Forumthread: Anzahl Leere Zellen in VBA

Anzahl Leere Zellen in VBA
27.07.2005 08:47:47
Claus
Moin moin,
um dem gleich vorzubeugen: Meine Suche im Archiv erbrachte nicht das was ich suche... (aber vielleicht suche ich ja auch falsch... ;-)))
Ich suche ein Aequivalent zu AnzahlLeerzellen in VBA und nicht so eine MacroRecorder-Aufzeichnung...
Ich weiss, man koennte beispielsweise mit jede Zelle einzeln überprüfen, aber das ist recht langwierig...
Also suche ich eine zu CountBlank/AnzahlLeerzellen entsprechende Funktion in VBA...
Merci für Eure Hilfe
Gruss
Claus
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Anzahl Leere Zellen in VBA
27.07.2005 08:52:06
Hajo_Zi
Hallo Claus,

Sub Leerzellen_Anzahl()
MsgBox Worksheets("Tabelle1").Range("A1:A10").SpecialCells(xlCellTypeBlanks).Count
End Sub

Bitte keine Mail, Probleme sollten im Forum gelöst werden.
Microsoft MVP für Excel
Das Forum lebt auch von den Rückmeldungen.
Betriebssystem XP Home SP2 und Excel Version 2003 SP1.


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

Leere Zellen in Excel VBA zählen


Schritt-für-Schritt-Anleitung

Um die Anzahl der leeren Zellen in einem bestimmten Bereich mit VBA zu zählen, kannst du die folgende Vorgehensweise nutzen:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden VBA-Code in das Modul ein:

    Sub Leerzellen_Anzahl()
       MsgBox Worksheets("Tabelle1").Range("A1:A10").SpecialCells(xlCellTypeBlanks).Count
    End Sub
  4. Schließe den VBA-Editor und führe das Makro aus, indem du ALT + F8 drückst und das Makro Leerzellen_Anzahl auswählst.

Mit diesem Code wird eine Meldung angezeigt, die die Anzahl der leeren Zellen im Bereich A1:A10 zählt. Du kannst den Bereich nach Bedarf anpassen.


Häufige Fehler und Lösungen

  • Fehler: "Laufzeitfehler 1004: Keine Zellen gefunden."

    • Lösung: Dieser Fehler tritt auf, wenn es im angegebenen Bereich keine leeren Zellen gibt. Stelle sicher, dass der Bereich tatsächlich leere Zellen enthält.
  • Fehler: "Method 'SpecialCells' des Objekts 'Range' ist fehlgeschlagen."

    • Lösung: Dies kann passieren, wenn der Bereich nicht korrekt definiert ist. Überprüfe, ob die Tabellenblattbezeichnung und der Zellbereich korrekt sind.

Alternative Methoden

Neben der Verwendung von SpecialCells kannst du auch die Funktion CountBlank nutzen, um die Anzahl der leeren Zellen zu ermitteln. Hier ist ein Beispiel:

Sub AnzahlLeereZellen()
    Dim leereZellen As Long
    leereZellen = Application.WorksheetFunction.CountBlank(Worksheets("Tabelle1").Range("A1:A10"))
    MsgBox "Anzahl der leeren Zellen: " & leereZellen
End Sub

Diese Methode verwendet die Excel-Funktion CountBlank in VBA, um die leeren Zellen zu zählen.


Praktische Beispiele

  • Beispiel 1: Anzahl der leeren Zellen in einer gesamten Spalte zählen:

    Sub AnzahlLeereZellenInSpalte()
      Dim leereZellen As Long
      leereZellen = Application.WorksheetFunction.CountBlank(Worksheets("Tabelle1").Columns("A"))
      MsgBox "Anzahl der leeren Zellen in Spalte A: " & leereZellen
    End Sub
  • Beispiel 2: Zählen der leeren Zellen in einem bestimmten Bereich und Anzeige in einer Zelle:

    Sub AnzahlLeereZellenInZelle()
      Dim leereZellen As Long
      leereZellen = Application.WorksheetFunction.CountBlank(Worksheets("Tabelle1").Range("A1:A10"))
      Worksheets("Tabelle1").Range("B1").Value = leereZellen
    End Sub

Tipps für Profis

  • Du kannst die Anzahl der leeren Zellen auch dynamisch zählen, indem du den Bereich über eine Variable definierst. Dies ist besonders nützlich, wenn sich die Größe des Bereichs ändern kann.

  • Wenn du die Anzahl der nicht leeren Zellen zählen möchtest, kannst du die Funktion CountA verwenden, um die Daten in einem Bereich zu erfassen.

  • Verwende On Error Resume Next, um Fehler bei der Verwendung von SpecialCells zu vermeiden und die Anzahl der leeren Zellen sicher zu zählen.


FAQ: Häufige Fragen

1. Wie kann ich die Anzahl der nicht leeren Zellen zählen?
Du kannst die Funktion CountA verwenden, um die Anzahl der nicht leeren Zellen zu zählen. Zum Beispiel:

Dim nichtLeereZellen As Long
nichtLeereZellen = Application.WorksheetFunction.CountA(Worksheets("Tabelle1").Range("A1:A10"))

2. Funktioniert dieser Code in allen Excel-Versionen?
Der gezeigte VBA-Code funktioniert ab Excel 2003 und in neueren Versionen. Achte darauf, dass die verwendeten Funktionen in deiner Excel-Version unterstützt werden.

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