Hallo community,
ich erzeuge in einer Excel-Tabelle per VBA-Makros neue Tabellenblätter. Dabei soll in einer bestimmten Zelle die unten abgebildete Formel eingesetzt werden:
=SUMME(D22-E22)+((ZÄHLENWENN(Jan!$D$6:$AH$6;Parameter!B45))*Sollstunden)
Ich habe es mit folgendem Ansatz probiert, erhalte aber bei der letzten abgebildeten Zeile den Laufzeitfehler '1004':
monat = Application.InputBox("Übersicht für welchen Monat (1-12)", , , , , , , 1)
monatkurz = MonthName(monat, True)
zahl = monat + 21
Formel = "=SUMME(D" + CStr(zahl) + "-E" + CStr(zahl) + ")+((ZÄHLENWENN(" + monatkurz + "!$D$6:$AH$6;Parameter!B45))*Sollstunden)"
Worksheets(V).Cells(zahl, 6).Formula = formel
Ich denke, der Code kommt wegen der Kommata ins Schleudern, aber vielleicht gibt es ja einen anderen Weg zum Ziel?
Kann mir hier jemand auf die Sprünge helfen?
ich erzeuge in einer Excel-Tabelle per VBA-Makros neue Tabellenblätter. Dabei soll in einer bestimmten Zelle die unten abgebildete Formel eingesetzt werden:
=SUMME(D22-E22)+((ZÄHLENWENN(Jan!$D$6:$AH$6;Parameter!B45))*Sollstunden)
Ich habe es mit folgendem Ansatz probiert, erhalte aber bei der letzten abgebildeten Zeile den Laufzeitfehler '1004':
monat = Application.InputBox("Übersicht für welchen Monat (1-12)", , , , , , , 1)
monatkurz = MonthName(monat, True)
zahl = monat + 21
Formel = "=SUMME(D" + CStr(zahl) + "-E" + CStr(zahl) + ")+((ZÄHLENWENN(" + monatkurz + "!$D$6:$AH$6;Parameter!B45))*Sollstunden)"
Worksheets(V).Cells(zahl, 6).Formula = formel
Ich denke, der Code kommt wegen der Kommata ins Schleudern, aber vielleicht gibt es ja einen anderen Weg zum Ziel?
Kann mir hier jemand auf die Sprünge helfen?