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

Zählenwenn verwenden über VBA mit einem ExcelNamen

Forumthread: Zählenwenn verwenden über VBA mit einem ExcelNamen

Zählenwenn verwenden über VBA mit einem ExcelNamen
03.11.2025 13:49:44
Georg
Liebe Mitglieder,
ich komm einfach nicht klar mit einer Zeile in meinem VBA Code, vor allem nicht mit den ""
Die Aufgabenstellung ist eig. simpel: ein Bereich soll über zählenwenn abgefragt werden, welche Werte einen bestimmten Wert überschreiten.
Der Wert ist im Blatt "Hilfstabelle" in C8 festgelegt und zwar als ExcelName = BasislohnMonat und bezieht sich auf die ganze Arbeitsmappe.
Mein code:
 With ThisWorkbook.Worksheets("Piv_Daten_Details")

' Anzahl Überschreitung Jahresgrenze
............
' Anzahl Überschreitung Monat (VBA-Wert von BasisLohn einsetzen)
.Cells(2, 8).FormulaR1C1 = "=COUNTIF(R[4]C:R[60000]C,""> & BasislohnMonat "")"


In der Auswertungszelle steht dann aber
=ZÄHLENWENN(Z(4)S:Z(60000)S;"> & BasislohnMonat ")
und er gibt mir den Wert 0 zurück, was definitiv nicht stimmt.
danke für die Tipps ! Georg
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zählenwenn verwenden über VBA mit einem ExcelNamen
03.11.2025 14:04:08
Marc

"> & BasislohnMonat "

das ist ein String , kein Wert..

wenn in der Zelle Zahlen sind, kann er es nicht finden..
AW: Zählenwenn verwenden über VBA mit einem ExcelNamen
03.11.2025 14:09:36
Georg
Hallo Marc,
dann kommt Syntaxfehler wenn ich die Zeile so eingebe:

        .Cells(2, 8).FormulaR1C1 = "=COUNTIF(R[4]C:R[60000]C,"> & BasislohnMonat ")"
Anzeige
AW: Zählenwenn verwenden über VBA mit einem ExcelNamen
03.11.2025 18:38:30
daniel
Hi

 .Cells(2, 8).FormulaR1C1 = "=COUNTIF(R[4]C:R[60000]C,"">""&BasislohnMonat)"


der Name darf nicht innerhalb von Anführungszeichen stehen, sondern muss außerhalb sein. Der Name ist wie eine normale Zelladresse zu behandeln.
Anführungzeichen, die zum Formeltext gehören, müssen verdoppelt werden.
doppelte Anführungszeichen sind Teil des Textes,
einfache Anführungszeichen Kennzeichnen Anfang und Ende des Textes in VBA.

Gruß Daniel
Anzeige
AW: Zählenwenn verwenden über VBA mit einem ExcelNamen
03.11.2025 14:05:52
MCO
Mahlzeit!

Versuchs mal damit:
.Cells(2, 8).formula2local = "=ZÄHLENWENN(C4:C60000;"">"" & BasislohnMonat)"

Gruß, MCO
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18