mit Excel VBA Ich erhalte Meldungen Syntaxfehler, wenn ich versuche Option 1 und Option 2.So verwenden Excel-Bereiche in Excel VBA Formeln
Wie kann ich Bereiche richtig eingestellt, so dass ich 1 meine Formel Option verwenden kann?
Für Option 2, warum kann ich nicht auf die Bereiche wie in normalen Excel-Formeln beziehen?
Dies ist, weil ich diese Formel auf viele Zeilen unterhalb dieser Zelle anwenden wollte. Benutze ich eine for-Schleife?
Der Standardcode ist korrekt.
'Default
Range("I2").Formula = "=+SUMIFS(R2C2:R434C2,R2C1:R434C1,RC[-1],R2C3:R434C3,""G"")"
'Option 1
Dim MyRange As Range
Set MyRange = Range("B2:B434")
Range("I2").Formula = _
"=+SUMIFS(" & MyRange & ",R2C1:R434C1,RC[-1],R2C3:R434C3,""G"")"
'Option 2
Range("I2").Formula = _
"=+SUMIFS($B$2:$b$434,R2C1:R434C1,RC[-1],R2C3:R434C3,""G"")"
Die Antwort @ user3598756 zeigt die korrekte Syntax zu verwenden. (Beachten Sie, dass Option 2 mit der Standardoption identisch ist, aber die Eigenschaft 'FormulaR1C1' korrekt verwendet, anstatt Excel zum Failover zu zwingen.) Ihre Option 2 funktionierte nicht (glaube ich), weil Sie Referenzmethoden mischen wollten innerhalb der einen Formel. – YowE3K