Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

WorksheetFunction.Count mit Bedingung

Forumthread: WorksheetFunction.Count mit Bedingung

WorksheetFunction.Count mit Bedingung
10.12.2003 15:08:39
Marc
Hallo,

ich habe folgendes Problem. Tabelle 2 ist aktiviert. Ich möchte in Tabelle 1 die Anzahl der verwendeten Zeilen zählen, beginnend bei der Zeile 2. Das Bewerkstellige ich mit untenstehendem Code. Das funktioniert auch. Nun möchte ich, dass
dass alle benutzten Zeilen der Tabelle 1 Spalte b gezählt werden, wenn gleichzietig in der spalte g eine Kennung, z.b. "xy" steht.

Hab es mit countif versucht, aber kalppt irgendwie nicht, wenn es den Befehl überhaupt gibt. Mit der Hilfe kam ich nichtt weiter.

Würd mcih freuen, wenn jemand weiß, wie sich das anstellen lässt.


Vielen Dank schonmal.

Gruß

Marc

AnzahlZeilen = WorksheetFunction.Count(Sheets("Tabelle").Range("b2:B65000").Value)
MsgBox AnzahlZeilen
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: WorksheetFunction.Count mit Bedingung
10.12.2003 15:45:13
Mac4
Hi Namensvetter,

vieleicht so?

WorksheetFunction.Count(Range("B:B")) - WorksheetFunction.CountIf(Range("G:G"), "")

Marc
Vielen Dank!
10.12.2003 16:02:54
Marc
Hallo,

vielen Dank für die Hilfe!

Gruß

Marc
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Zählen von Werten in Excel mit Bedingungen


Schritt-für-Schritt-Anleitung

Um die Anzahl der benutzten Zeilen in einer bestimmten Spalte mit einer Bedingung in Excel zu zählen, kannst Du die WorksheetFunction.CountIf-Methode in VBA verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung für Dich:

  1. Öffne den Visual Basic for Applications (VBA) Editor in Excel (drücke ALT + F11).

  2. Füge ein neues Modul hinzu, indem Du mit der rechten Maustaste auf "VBAProject" klickst und "Einfügen" > "Modul" auswählst.

  3. Kopiere und füge den folgenden Code in das Modul ein:

    Sub ZähleBenutzteZeilen()
       Dim AnzahlZeilen As Long
       Dim Kennung As String
       Kennung = "xy" ' Ändere dies zur gewünschten Kennung
    
       AnzahlZeilen = Application.WorksheetFunction.CountIf(Sheets("Tabelle1").Range("G:G"), Kennung)
       MsgBox "Anzahl der benutzten Zeilen mit der Kennung '" & Kennung & "' in Spalte G: " & AnzahlZeilen
    End Sub
  4. Ändere "Tabelle1" in den Namen Deiner Tabelle, falls nötig.

  5. Führe das Makro aus, um die Anzahl der benutzten Zeilen zu zählen.


Häufige Fehler und Lösungen

  • Fehler: "Objekt nicht gefunden"
    Stelle sicher, dass der Tabellenname korrekt ist. Der Namen muss genau so geschrieben werden, wie er in Excel angezeigt wird.

  • Fehler: CountIf gibt unerwartete Ergebnisse zurück
    Überprüfe, ob die Bedingung (z.B. "xy") korrekt in der Spalte G eingegeben ist und keine zusätzlichen Leerzeichen enthält.


Alternative Methoden

Zusätzlich zur Verwendung von WorksheetFunction.CountIf kannst Du auch die CountIf-Formel direkt in eine Excel-Zelle eingeben:

=COUNTIF(G:G, "xy")

Diese Formel zählt ebenfalls alle Zellen in Spalte G, die den Wert "xy" enthalten.


Praktische Beispiele

  1. Zählen von Einträgen in Spalte B basierend auf Spalte G: Wenn Du die Anzahl der nicht leeren Zellen in Spalte B zählen möchtest, wenn in Spalte G die Kennung "xy" steht, kannst Du folgendes VBA-Skript verwenden:

    Sub ZähleBMitKennungG()
       Dim AnzahlZeilen As Long
       AnzahlZeilen = Application.WorksheetFunction.CountIfs(Sheets("Tabelle1").Range("G:G"), "xy", Sheets("Tabelle1").Range("B:B"), "<>")
       MsgBox "Anzahl der Einträge in Spalte B mit der Kennung 'xy' in Spalte G: " & AnzahlZeilen
    End Sub
  2. Verwendung von COUNTA für nicht leere Zellen: Um die Anzahl der nicht leeren Zellen in einer Spalte zu zählen, kannst Du WorksheetFunction.CountA verwenden:

    Dim AnzahlNichtLeere As Long
    AnzahlNichtLeere = Application.WorksheetFunction.CountA(Sheets("Tabelle1").Range("B:B"))
    MsgBox "Anzahl der nicht leeren Zellen in Spalte B: " & AnzahlNichtLeere

Tipps für Profis

  • Nutze CountIfs, wenn Du mehrere Bedingungen zählen möchtest. Diese Funktion erlaubt es Dir, mehrere Kriterien gleichzeitig zu definieren.
  • Überlege, ob Du eine benutzerdefinierte Funktion (UDF) erstellen möchtest, um Deine Zähloperationen zu vereinfachen, besonders wenn Du häufig ähnliche Berechnungen durchführst.

FAQ: Häufige Fragen

1. Was ist der Unterschied zwischen Count und CountA?
Count zählt nur die Zellen mit numerischen Werten, während CountA auch Zellen zählt, die Text oder andere Daten enthalten.

2. Kann ich CountIf auf mehrere Spalten anwenden?
Ja, Du kannst CountIfs verwenden, um mehrere Bedingungen über verschiedene Spalten hinweg zu zählen.

3. Funktioniert dieser Code in allen Excel-Versionen?
Der gezeigte VBA-Code funktioniert in den meisten modernen Excel-Versionen, die VBA unterstützen. Achte jedoch darauf, dass die Syntax je nach Version leicht variieren kann.

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