Ich muss die Anzahl der Zellen in einer Spalte zählen, die einen bestimmten Wert enthalten. Ich verwende derzeit den folgenden Code:
iVal = Application.WorksheetFunction.COUNTIF(Range("A:A"), "SAL")
Allerdings muss ich nun zählen, wie viele Zellen entweder enthalten
SAL
, oder
PRE
Sie könnten das VBA
-Äquivalent einer standardmäßigen COUNTFIF-Formel verwenden (die mehr als ein Argument benötigt). Dies kann nach Bedarf erweitert werden
Standardformel
=SUM(COUNTIF(A:A, {"SAL","PRE"}))
VBA-Äquivalent
MsgBox Evaluate("Sum(COUNTIF(A:A,{""PRE"",""SAL""}))")
Warum benutzen Sie nicht die Funktion CountIfs
?
Beispiel:
%Vor%Wo CR1_range ist offensichtlich Ihre Reichweite und V_1 ist Ihre Variable
Bearbeiten: Hoppla! Gerade gesehen, dass es eine OR-Anweisung sein muss, würde meine Antwort nur für eine AND-Anweisung funktionieren (wurde nicht als Referenz gelöscht, falls jemand interessiert ist)
Tags und Links excel excel-vba excel-formula