【发布时间】:2016-05-13 21:47:03
【问题描述】:
我正在尝试使用另一个工作表中的值过滤列。我希望能够从电子表格 S1 中单击 B 列中的任意位置,并能够使用 S1 中同一行中 A 列的值对电子表格 S2 中的 A 列进行过滤。使用下面的代码,我可以使用单元格 A3 中的值过滤 S2 中的 A 列。
Sheets("S2").Select
ActiveCell.Select
Selection.AutoFilter
ActiveSheet.Range("$A$1:$N$100").AutoFilter Field:=1, Criteria1:= _
"=" & Sheets("S1").Range("A3"), Operator:=xlAnd
结束子
我希望能够使用下面的代码从ActiveCell 左侧的 A 列中选择值,而不是说 A3(如上面的代码)。
ActiveCell.Offset(0, -1).Select
ActiveCell. Select
Selection.Copy
我应该使用什么作为Criteria1:= 才能实现这一目标。使用 "=" & ActiveCell .Value, Operator:=x1And 可以让我使用 S2 中的值,但 "=" & Sheets("S1").Range(ActiveCell. Value), Operator:=x1And 会出错。
【问题讨论】:
标签: vba excel filter worksheet