Ich sitze vor einem weiteren Problem und hoffe ihr könnt mir helfen.
Ich möchte gern per VBA eine Formel in eine Zelle schreiben. Dazu nutze ich den Befehl .FormulaR1C1.
Innerhalb dieser Formel soll jedoch ein Bereich(Matrix) variabel sein.
Die komplette Codezeile:
Worksheets("Etiketten groß").Cells(18, "D").FormulaR1C1 = "=IFERROR(IF(R[-9]C[-2]=""ja"",HLOOKUP(R[-1]C[-2],Sprachen!R[-14]C[-2]:R[-6]C[1],9,FALSE)&"":"",""""),"""")"
Die Range "Sprachen!R[-14]C[-2]:R[-6]C[1]" möchte ich gern durch eine Variable ersetzen.
Die Variable wiederum ist als Range definiert und enthält den kompletten "Pfad".
Dim SprMatrix As Range
Dim rgn As Variant
rgn = Worksheets("Sprachen").Cells(1, 1).Value
Set SprMatrix = Worksheets("Sprachen").Range(rgn)
rgn = "B4:B12" = Ergebnis einer Formel auf dem Tabellenblatt "Sprachen".
Allerdings habe ich keine Ahnung, wie ich jetzt die Variable für die Range in die Formel einbinden kann.
Hat jemand evtl. nen heißen Tipp für mich?