Matrixformel in VBA mit Laufvariable
09.11.2017 14:41:52
Lorenz
ich habe mal wieder ein Problem: Ich möchte mit VBA eine Matrixformel in mehrere Zellen eintragen. Pro zusätzliche Zelle soll jedoch auch ein Wert in der Matrixformel erhöht werden.
Code:
For i = 1 To Range("A3")
Cells(4 + i, 4).FormulaArray = "=INDEX(Tabelle1!D3:D11,SMALL(IF(Tabelle1!E3:E11=Tabelle3!A2,(ROW(Tabelle1!3:11)-2)),i))"
Next
Die Laufvariable i befindet sich am Ende der Formel. Tippe ich die Formel mit 1 anstatt dem i, funktioniert sie. Jedoch will ich, dass anstatt der 1 hochgezählt wird.
Ich hoffe, mein Problem ist verständlich und jemand von euch Experten hat eine Antwort dazu =)
Viele Grüße
Lorenz