【发布时间】:2017-02-07 13:19:31
【问题描述】:
我是 VBA 新手 - 我正在尝试在 Excel 中编写一个 Vlookup 函数来将 lookup_value 引用为一系列值。我已将我的值存储在一个名为 lookup_range 的范围内,但是当我将 vlookup 值输出到单元格时,我得到 N/A。
我已经在整个互联网上进行了搜索,但是我没有看到任何问题的解决方案。
Sub Vlookup_values()
Dim Vlkp_cell, n As Double
Dim Search_range, row_end, col_end As Double
Sheets("Movement").Activate
Range("A1").End(xlDown).Select
Vlkp_cell = ActiveCell.Row
ReDim Lookup_range(Vlkp_cell) As String
n = 0
Range("A1").Select
For n = 1 To Vlkp_cell
ActiveCell.Offset(1, 0).Select
Lookup_range(n) = ActiveCell.Value
ActiveCell.Offset(0, 9).Value = Lookup_range(n)
Next n
Sheets("Mapping").Activate
Range("A1").End(xlDown).Select
row_end = ActiveCell.Row
Range("A1").End(xlToRight).Select
col_end = ActiveCell.Column
Range(Cells(1, 1), Cells(row_end, col_end)).Name = "Search_range"
Range("Search_Range").Select
Sheets("Movement").Activate
Range("A1").Select
ActiveCell.Offset(0, 1).Select
n = 0
For n = 1 To Vlkp_cell
ActiveCell.Offset(1, 0).Select
ActiveCell.Value = Application.VLookup(Lookup_range(n), Search_range, 2, False)
Next n
End Sub
【问题讨论】: