我在工作表B中有数千条记录,我想在工作表A中找到并删除工作表A中的整行。它们有一个共同的列。现在没有重复项,但是如果有所有需要删除的话。这显然是“从表A中的表B中查找第一个键值并删除,循环表A.非常慢但是没有键的结构(它们是词法排序的)所以没有二进制搜索,只是纯粹的词法。可以/会这样做吗?
答案 0 :(得分:1)
尝试添加从A到B的vlookup列,如果没有错误,请尝试使用cell.entirerow.delete。 (= IFERROR(VLOOKUP()"精细&#34))
您可以使用do循环执行此操作(替换< values>):
x = <first row>
do until sheets("SheetName").cells(x, <column number>) = ""
if sheets("<SheetName>").cells(x, <vlookup col>) != "Fine" then 'For example based on above
x = x + 1
else
sheets("SheetName").cells(x, 1).entirerow.delete
end if
loop