`
阅: 502 | 回: 0
vba中vlookup问题 全部 , 编号:03472 快速回复
发表于2023/2/10 11:16:34 楼主 
头像 等级:初学者
积分:0
财富值:2.0
身份:普通用户
ws2.Cells(2, 6).Select
ActiveCell.FormulaR1C1 = _

"=VLOOKUP(C[-3],'[清单.xlsx]1月'!C2:C4,3,0)"

程序中通过vlookup更新表的内容(两个sheet有共同的标识列,通过第一张表内容更新第二张表)

第二张表中标识列和需要更新的列经常会调整位置,导致[-3]中的数字经常要手动调整,非常麻烦

想通过变量来优化,通过find确定了标识列和需更新列的位置分别设为:Idx1,Idx2

Idx=Idx1-Idx2

然后将[-3]替换为了[Idx],程序报错

请问[-3]中的数字可以用变量代替吗?可以的话如何修改?谢谢


我的个性签名

快速回复

目前不允许游客发表,请 登录 注册 后再发贴。