在 VBA 中使用 selection.currentregion 在另一个 sheet 中进行 vlookup
vlookup in VBA using selection.currentregion in another sheet
我对宏和 vba
都是新手
我在 sheet FR Pivot 中有一个 pivot table,在 sheet Final 中有一个 table。我想获取枢轴 table 数据并使用 vlookup 在最终 sheet 中填写我的 table 中的值。问题是枢轴 table 可以是动态的。所以我正在尝试以下操作:
Dim Range1 As Range
With Sheets("FR Pivot")
'Select cell - You can change as per your requirement
.Range("E4").Select
'Selects the current region
Selection.CurrentRegion.Select
Set Range1 = Selection
End With
Sheets("Final").Select
Range("J7").Select
ActiveCell.FormulaR1C1 = _
"=IFNA(VLOOKUP([@[Row Labels]],Range1,2,0),""NA"")"
我想我在命名范围部分出了问题,但无法弄清楚如何修复它。对于宏,我正在记录我的动作,然后修改代码使其动态化,这就是为什么有这么多选择。
没有任何选择:
Dim addr
addr = Sheets("FR Pivot").Range("E4").Currentregion.Address()
Sheets("Final").Range("J7").Formula = _
"=IFNA(VLOOKUP([@[Row Labels]], 'FR Pivot'!" & addr & ",2,0),""NA"")"
我对宏和 vba
都是新手我在 sheet FR Pivot 中有一个 pivot table,在 sheet Final 中有一个 table。我想获取枢轴 table 数据并使用 vlookup 在最终 sheet 中填写我的 table 中的值。问题是枢轴 table 可以是动态的。所以我正在尝试以下操作:
Dim Range1 As Range
With Sheets("FR Pivot")
'Select cell - You can change as per your requirement
.Range("E4").Select
'Selects the current region
Selection.CurrentRegion.Select
Set Range1 = Selection
End With
Sheets("Final").Select
Range("J7").Select
ActiveCell.FormulaR1C1 = _
"=IFNA(VLOOKUP([@[Row Labels]],Range1,2,0),""NA"")"
我想我在命名范围部分出了问题,但无法弄清楚如何修复它。对于宏,我正在记录我的动作,然后修改代码使其动态化,这就是为什么有这么多选择。
没有任何选择:
Dim addr
addr = Sheets("FR Pivot").Range("E4").Currentregion.Address()
Sheets("Final").Range("J7").Formula = _
"=IFNA(VLOOKUP([@[Row Labels]], 'FR Pivot'!" & addr & ",2,0),""NA"")"