Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1968to1972
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

CountIf mit einem Rangebereich als Varable

CountIf mit einem Rangebereich als Varable
17.03.2024 20:11:19
Frank Maurer
Hallo Forumgemeinde,
leider bin ich trotz umfangreicher Suche für mein Problem nicht fündig geworden. Die beschriebene Lösungen konnte ich nicht umsetzten.
Nun zu meiner Frage / Situation.

In einem Bereich suche ich danach wie oft ein bestimmter Wert vorkommt.
Da habe ich so gelöst:
Dim Anz as long
Anz = Application.WorksheetFunction.CountIf(Range("B32:O32"), ActiveCell.Value)
Nun möchte ich den Suchbereich um zusätzliche nicht zusammenhängende Bereiche erweitern.

Als Ansatz 1 wollte ich die zusätzlichen Bereiche mit angeben. Ungefähr so :
Anz = Application.WorksheetFunction.CountIf(Range("B32:O32, "B35:O35"), ActiveCell.Value)
Fehlermeldung: Die CountIF Anweisung konnte nicht zugeordnet werden

Ansatz 2
Speichern der Rangebereiche in einer Variablen und dann die Variable verwenden
In dieser Art und Weise

Dim rngBereich2 As Range
Set rngBereich2 = Range("B32:O32,B35:O35")
Anz = Application.WorksheetFunction.CountIf( & rngBereich2 &, ActiveCell.Value)

Leider auch erfolglos.
Sicher erkennt ihr sofort meinen Fehler.

Vorab vielen Dank im Voraus für eure Antworten.
Lehrling Frank




6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: CountIf mit einem Rangebereich als Varable
17.03.2024 20:25:51
Onur
Geht, aber komplizierter.
Einfacher: Nimm DAS
With Application.WorksheetFunction

Anz = .CountIf(Range("B32:O32") , ActiveCell.Value) + .CountIf(Range("B35:O35") , ActiveCell.Value)
End With
AW: CountIf mit einem Rangebereich als Varable
18.03.2024 12:39:14
Frank Maurer
Hallo Forum,
neben den beiden Vorschlägen habe ich noch einen eigenen Workaround für mich gefunden.
Dim anz as Long

anz = Application.WorksheetFunction.CountIf(Range("B32:O32", "B35:O35"), ActiveCell) ' ersten beiden Rangebereiche
anz = anz + Application.WorksheetFunction.CountIf(Range("B38:O38", "B41:O41"), ActiveCell) 'Rangebereiche drei und vier

Anzeige
AW: CountIf mit einem Rangebereich als Varable
17.03.2024 21:38:57
Piet
Hallo

Anz= Application.WorksheetFunction.CountIf(Range("B32:O32", "B35:O35"), ActiveCell)

mfg Piet
AW: CountIf mit einem Rangebereich als Varable
18.03.2024 06:28:52
Frank Maurer
Guten Morgen Onur,
vielen Dank für deine schnelle Nachricht.
Werde heute Nachmittag deinen Vorschlag in meinen Code einarbeiten. Danach mehr....
Viele Grüße und die auch einen guten Wochenstart.
Lehrling Frank
AW: CountIf mit einem Rangebereich als Varable
18.03.2024 12:28:54
Frank Maurer
Hallo Onur,
konnte deinen Vorschlag auch in meinem Code einsetzen. Der große Vorteil ist, dass mit deinem Vorschlag mehrere unterschiedliche Rangebereiche angesprochen werden.
Nochmals vielen Dank für deinen Support.
AW: CountIf mit einem Rangebereich als Varable
18.03.2024 06:25:47
Frank Maurer
Guten Morgen Piet,
vielen Dank für deine schnelle Nachricht. Ergebnis passt.👌
Jetzt wollte ich einen dritten Rangebereich hinzufügen 😉. Bin bei deinem Prinzip geblieben, Leider kommt wieder eine Fehlermeldung und auch beim Code eingeben zeigt die Programmierhilfe nur "erlaubte" 2 Argumente an.. 😒
Wünsche die und allen die das hier lesen einen guten Wochenstart
Lehrling Frank
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige