Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 通过vlookup控制Excel复选框_Vba_Excel_Checkbox_Vlookup - Fatal编程技术网

Vba 通过vlookup控制Excel复选框

Vba 通过vlookup控制Excel复选框,vba,excel,checkbox,vlookup,Vba,Excel,Checkbox,Vlookup,我的工作簿中有两张电子表格。第一个选项在每一行显示一个带有ID的事务以及一个复选框。我需要检查或取消检查,这取决于第二个电子表格的值 第二张工作表包含更多事务数据。同样,ID位于第一列 我基本上需要的是一个vlookup,通过每个电子表格中的ID单元格将复选框与其值连接起来。如果不完全用vba编写,这是可能的吗?我的问题是,sheet2中的列比sheet1中的多,所以我不能说sheet1.cells(2,5)中复选框的值在sheet2.cells(2,24)中。我需要搜索电话号码 如果我只是在复

我的工作簿中有两张电子表格。第一个选项在每一行显示一个带有ID的事务以及一个复选框。我需要检查或取消检查,这取决于第二个电子表格的值

第二张工作表包含更多事务数据。同样,ID位于第一列

我基本上需要的是一个vlookup,通过每个电子表格中的ID单元格将复选框与其值连接起来。如果不完全用vba编写,这是可能的吗?我的问题是,sheet2中的列比sheet1中的多,所以我不能说sheet1.cells(2,5)中复选框的值在sheet2.cells(2,24)中。我需要搜索电话号码


如果我只是在复选框的值字段中输入一个vlookup,它似乎不起作用。

您只是想看看该值是否存在吗

如果是这样的话,你可以用Vlookup很容易地做到这一点

如果将查找单元格链接到复选框,然后将VLOOKUP包装在一个条件中(类似于
=If(iError(VLOOKUP(A1,B2:D50,2,false))
它会将其转换为布尔值-这就是复选框勾选的原因


我希望这能有所帮助

我的问题是复选框的单元格链接到查找单元格。我事先不知道哪条sheet1行对应于sheet2行。因此我无法直接链接复选框和查找。我想让vlookup为复选框找到正确的查找单元格。很抱歉,我明白你的意思-几乎是反向查找。这就是在这种情况下,我认为您最好使用VBA进行调整,因为它可以使用.find操作以这种细粒度的方式工作。