Excel - VLOOKUP parameter jadual_array sebagai pembolehubah
Isu
Saya mempunyai sekeping kod ini:
ActiveCell.FormulaR1C1 = "= VLOOKUP (RC [-10], Kedudukan! R2C1: R50C2, 2, FALSE)"
Walau bagaimanapun, saya mahu membuat Posisi! R2C1: R50C2 pembolehubah. Maksudnya, julat ini mungkin tidak selalu menjadi baris dan lajur yang sama. Saya mahu ia menjadi sesuatu seperti julat berubah-ubah (iaitu, 'Julat (Julat ("A2"). Akhir (xlDown), Julat ("A2") Akhir (xlToRight))'
Tetapi ia tidak berfungsi.
Penyelesaian
Dim src As String Dim ws As Worksheet 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], Position!" & Src & ", 2, FALSE)"
Terima kasih kepada rizvisa1 untuk tip ini.