ich möchte in einige Tabellen (Checklisten) Matrixformeln für eine kumulierte Auswertung einfügen. Die Formel wird mittels For/Next von Spalte zu Spalte erweitert.
In den Spalten H bis O funktioniert es einwandfrei, ab Spalte P erscheint die Fehlermeldung "Die FormulaArray-Eigenschaft der Range-Objektes kann nicht festgelegt werden".
Hat jemand eine Idee/Hinweis woran das liegen könnte?
Mein Makro:
Sub ArrayFormel() 'ArrayFormel(Spalten)
Spalten = 10
iRowX = Cells(Rows.Count, 3).End(xlUp).Row - 4
' - Formel in 1. Spalte (H) einfügen
Cells(4, 8).FormulaArray = "=SUM(1*ISTEXT(R[6]C:R[" & iRowX & "]C))"
' - Formel in Folgespalten (I...) einfügen
For iCol = 1 To Spalten
sF = ""
For iC = iCol To 1 Step -1
sF = sF & "ISBLANK(R[6]C[-" & iC & "]:R[" & iRowX & "]C[-" & iC & "])*"
Next iC
' bei FormulaArray erscheint ab iCol = 8 (Spalte P) die Fehlermeldung
' "Die FormulaArray-Eigenschaft der Range-Objektes kann nicht festgelegt werden"
Cells(4, iCol + 8).FormulaArray = "=SUM(" & sF & "ISTEXT(R[6]C:R[" & iRowX & "]C))"
' mit FormulaR1C1 funktioniert alles und
' ich kann diese anschließend mit [Strg]+[Alt]+[Enter] in MatrixFormeln umwandeln
'Cells(4, iCol + 8).FormulaR1C1 = "=SUM(" & sF & "ISTEXT(R[6]C:R[" & iRowX & "]C))"
Next iCol
End Sub