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

Forumthread: VBA wie oft kommt wert in Spalte vor

VBA wie oft kommt wert in Spalte vor
28.11.2021 21:00:26
Andreas
Wie kann ich per VBA Zählen wie oft der Wert der aktuellen Zelle in der Spalte vorkommt?
Müller
Müller
Maier
Bauer
Müller
sollte dann MSGBOX "3" sein bei Müller. Also ähnlich wie bei zählen wenn
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: VBA wie oft kommt wert in Spalte vor
28.11.2021 21:02:46
{Boris}
HI,
Also ähnlich wie bei zählen wenn
In VBA macht man das auch mit ZÄHLENWENN - über die Worksheetfunction.CountIf(...)
VG, Boris
AW: VBA wie oft kommt wert in Spalte vor
28.11.2021 21:03:49
Andreas
super ! vielen Dank !
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Zählen, wie oft ein Wert in einer Excel-Spalte vorkommt


Schritt-für-Schritt-Anleitung

Um mit VBA zu zählen, wie oft ein Wert in einer Spalte vorkommt, kannst du die WorksheetFunction.CountIf-Methode verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

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

  2. Füge ein neues Modul hinzu, indem du mit der rechten Maustaste auf "VBAProject (deineDatei.xlsx)" klickst und "Einfügen" > "Modul" wählst.

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

    Sub ZaehlenWertInSpalte()
       Dim Wert As String
       Dim Anzahl As Long
    
       ' Aktuellen Wert der Zelle bestimmen
       Wert = ActiveCell.Value
    
       ' Zählen, wie oft der Wert in der Spalte vorkommt
       Anzahl = Application.WorksheetFunction.CountIf(ActiveSheet.Columns(ActiveCell.Column), Wert)
    
       ' Ergebnis in einer MsgBox anzeigen
       MsgBox "Der Wert '" & Wert & "' kommt " & Anzahl & " Mal in der Spalte vor."
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Wähle eine Zelle mit dem Wert aus, den du zählen möchtest.

  6. Drücke ALT + F8, wähle ZaehlenWertInSpalte aus und klicke auf "Ausführen".

Jetzt zeigt dir eine MsgBox an, wie oft der Wert in der Spalte vorkommt.


Häufige Fehler und Lösungen

  • Fehler: "Objektvariable oder With-Blockvariable nicht festgelegt"

    • Lösung: Stelle sicher, dass du eine Zelle ausgewählt hast, bevor du das Makro ausführst.
  • Fehler: "Typenkonflikt"

    • Lösung: Überprüfe, ob der Wert in der aktiven Zelle vom richtigen Typ ist. CountIf erwartet normalerweise einen String oder eine Zahl.

Alternative Methoden

Wenn du keine VBA-Lösung verwenden möchtest, kannst du auch eine Excel-Formel nutzen, um zu zählen, wie oft ein Wert in einer Spalte vorkommt:

  • ZÄHLENWENN-Formel:

    =ZÄHLENWENN(A:A, "Müller")

Diese Formel zählt, wie oft der Name "Müller" in der gesamten Spalte A vorkommt. Du kannst auch eine Referenz auf eine Zelle anstelle eines festen Wertes verwenden.


Praktische Beispiele

  1. Zählen von Namen: Wenn du eine Liste von Namen in Spalte A hast und herausfinden möchtest, wie oft "Maier" dort vorkommt, kannst du entweder die VBA-Methode oder die ZÄHLENWENN-Formel verwenden.

  2. Zählen von Zahlen: Um zu zählen, wie oft die Zahl 42 in Spalte B vorkommt, könntest du die Formel verwenden:

    =ZÄHLENWENN(B:B, 42)

Tipps für Profis

  • Verwende dynamische Bereiche oder Tabellen, um sicherzustellen, dass deine Zählungen immer aktuell sind.
  • Überlege, ob du die Ergebnisse in einer neuen Spalte oder einem neuen Arbeitsblatt zusammenfassen möchtest, um die Übersichtlichkeit zu erhöhen.
  • Experimentiere mit den Funktionen SUMMEWENN oder ZÄHLENWENNS, um komplexere Bedingungen zu zählen, z. B. wenn mehrere Kriterien erfüllt sein müssen.

FAQ: Häufige Fragen

1. Wie kann ich zählen, wie oft ein Wort in einer Spalte vorkommt?
Du kannst die gleiche Methode verwenden, indem du den spezifischen Text in der ZÄHLENWENN-Formel oder im VBA-Code angibst.

2. Was passiert, wenn ich leere Zellen in der Spalte habe?
Leere Zellen werden von der CountIf-Funktion ignoriert. Du zählst nur die Zellen, die den gesuchten Wert enthalten.

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