【发布时间】:2022-03-06 18:34:03
【问题描述】:
我有一个名为“旧”的电子表格:
| col1 | col2 | col3 |
|---|---|---|
| A | B | C |
| D | E | F |
| -- | -- | -- |
我有另一个名为“new”的电子表格是空的。
我想将具有“col3 = C”和“col2以B结尾”的“old”中的每一行复制到“new”。
这是我尝试过的。
我在应用过滤器之前选择了 A1 - L34,因为我的测试数据只有 A1 - L34 中的条目,但这显然不可扩展。
我想要它,所以范围不是硬编码的。
Sub Test()
Sheets("Old").Select
Range("A1:L34").Select
Selection.AutoFilter
ActiveSheet.Range("$A$1:$O$8351").AutoFilter Field:=3, Criteria1:="C"
ActiveSheet.Range("$A$1:$O$8351").AutoFilter Field:=2, Criteria1:="=*B", _
Operator:=xlAnd
Range("A1:L34").Select
Selection.Copy
Sheets("New").Select
Range("A1").Select
ActiveSheet.Paste
End Sub
【问题讨论】:
-
我已经添加了我现在对问题所做的事情
标签: excel vba autofilter