Excel - VLOOKUP parameter table_array ako premenná

Problém

Mám tento kód:

 ActiveCell.FormulaR1C1 = "= VLOOKUP (RC [-10], pozícia! R2C1: R50C2, 2, FALSE)" 

Chcem však, aby bola poloha! R2C1: R50C2 premenná. Tento rozsah nemusí byť vždy rovnaký riadok a stĺpec. Chcem, aby to bolo niečo ako variabilný rozsah (tj, rozsah (rozsah) (A2). Koniec (xlDown), rozsah ("A2"). Koniec (xlToRight)) ' pre pracovný list pozície.

Ale nefunguje to.

Riešenie

 Dim src As String Dim ws Ako pracovný hárok Set 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], Pozícia!" & Src & ", 2, FALSE)" 

Vďaka rizvisa1 pre tento tip.

Predchádzajúci Článok Nasledujúci Článok

Najlepšie Tipy