Excel - параметр VLOOKUP table_array як змінна

Проблема

У мене є цей фрагмент коду:

 ActiveCell.FormulaR1C1 = "= VLOOKUP (RC [-10], позиція! R2C1: R50C2, 2, FALSE)" 

Однак, я хочу зробити Position! R2C1: R50C2 змінною. Це означає, що цей діапазон може не завжди бути одним і тим же рядком і стовпцем. Я хочу, щоб це було щось подібне до діапазону змінних (наприклад, 'Діапазон (діапазон ("A2"). Кінець (xlDown), Діапазон ("A2"). Кінець (xlToRight))' для робочого аркуша позиції.

Але це не працює.

Рішення

 Dim src As String Dim ws Як набір робочих листів ws = Sheets ("Позиція") 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], позиція!" & Src & ", 2, FALSE)" 

Завдяки rizvisa1 для цього чайові.

Попередня Стаття Наступна Стаття

Кращі Поради