diese VBA Zeile
Selection.FormulaArray = "=LARGE(IF(SUBTOTAL(2,INDIRECT(""Tabelle1!G""&ROW(R1:R9))),Tabelle1!R1C[5]:R9C[5]),ROW(R[-4]C[-1]))"
fügt diese Formel in Tabelle1 ein
=KGRÖSSTE(WENN(TEILERGEBNIS(2;INDIREKT("Tabelle1!G"&ZEILE($1:$9)));Tabelle1!G$1:G$9);ZEILE(A1))
Nun möchte ich anstelle des Blattregisternamen (Tabelle1) eine Variable (Var1) verwenden.
Die Variable käme in der Formel zwei mal vor. Den hinteren Teil habe ich geschafft und anstelle des Blattregisternamens die Variable Var1 eingebaut. Die Formel sieht so aus und funktioniert:
Selection.FormulaArray = "=LARGE(IF(SUBTOTAL(2,INDIRECT(""Tabelle1!G""&ROW(R1:R99)))," & Var1 & "!R1C[5]:R99C[5]),ROW(R[-4]C[-1]))"
Was ich nicht schaffe ist der vordere Teil, das erste Vorkommen des Blattregisternemens in eine Variable zu tauschen. Das Problem sind die zwei "" Zeichen. Ich kann die Formel schreiben dass ein ' anstelle " erscheint, aber die Formel funktioniert damit nicht.
Kann mir jemand helfen?
Vielen DAnk
Harald