Excel - VLOOKUP table_array-Parameter als Variable
Problem
Ich habe diesen Code:
ActiveCell.FormulaR1C1 = "= VLOOKUP (RC [-10], Position! R2C1: R50C2, 2, FALSE)"
Ich möchte jedoch Position! R2C1: R50C2 als Variable definieren. Dies bedeutet, dass dieser Bereich möglicherweise nicht immer aus derselben Zeile und Spalte besteht. Ich möchte, dass es so etwas wie ein variabler Bereich ist (dh 'Bereich (Bereich ("A2"). Ende (xlDown), Bereich ("A2"). Ende (xlToRight))' für das Arbeitsblatt Position.
Aber es funktioniert nicht.
Lösung
Src als Zeichenfolge dim ws als Arbeitsblattsatz ws = Sheets ("Position") lastRow = ws.Cells (Rows.Count, "A"). End (xlUp) .Row lastColumn = ws.Cells (1, Columns.Count) .End (xlToLeft) .Column src = "R1C1: R" & lastRow & "C" & lastColumn ActiveCell.FormulaR1C1 = _ "= VLOOKUP (RC [-10], Position!" & Src & ", 2, FALSE)"
Danke an rizvisa1 für diesen Tipp.