【发布时间】:2020-03-25 04:25:37
【问题描述】:
我有一张表,其中包含一列名为“Werkzeugtabelle Vormontage”的项目 ID 和另一个表,其中包含表 1 中列出的部分项目 ID。
我想通过与工作表 2 中的项目 ID 相似的项目 ID 过滤工作表 1。所以基本上将具有更多 ID 的工作表切成具有较少 ID 的工作表的大小。 (删除不相似的也是一种选择,但不知道它是如何工作的。)
If CheckSheet("BMV Vormontage") Then
Sheets("Werkzeugtabelle").Select
Sheets("Werkzeugtabelle").Copy After:=Sheets("BMV Vormontage")
ActiveSheet.Name = "Werkzeugtabelle Vormontage"
lRow = Cells(Rows.Count, 1).End(xlUp).Row
Sheets("Restanschluss Vormontage").Select
xRow = Cells(Rows.Count, 11).End(xlUp).Row
'CountUnique ("K3:K100")
'critCount = CountUnique.Count
For i = 3 To lRow
For a = 10 To xRow
Sheets("Werkzeugtabelle Vormontage").Cells(i, 1).AutoFilter Field:=1, Criteria1:=Sheets("Restanschluss Vormontage").Cells(a, 11).Value
Next a
Next i
End If
CheckSheet 正在寻找该工作表以获取工作簿中的起点。 “Werkzeugtabelle”是未经过滤的香草片。
每当我在两张纸之间有多个相似的项目 ID 时,它就不会显示,因为我只是在寻找一个看起来的标准。
我试着做一个循环。
【问题讨论】:
-
您确定要尝试将过滤器应用于行:
Sheets("Werkzeugtabelle Vormontage").Cells(i, 1).AutoFilter吗?而且我认为您不需要为自动过滤器使用循环。试着改写你需要什么。 -
我想过滤“Werkzeugtabelle Vormontage”表,使其仅显示项目 ID 与“Restanschuss Vormontage”表中的 ID 相同的行。通过过滤掉不需要的 ID 或删除整行并将整张工作表上移一行。
标签: excel vba criteria autofilter