【发布时间】:2017-09-27 09:49:36
【问题描述】:
我决定尝试对不符合我的条件的任何内容进行自动调整,然后选择剩余的行作为范围。但是,这段代码有问题,给我带来了麻烦。我试图循环的列是列“A”,然后我复制整个范围,并粘贴到名为 Payroll Journal 的工作簿中特定范围内的另一张表中(“B9:E28”)我的完整代码用于此的是:
Sub Filter_by_Tax()
'Filter_by_Tax Macro
Cells.Select
Selection.AutoFilter
ActiveWorkbook.Sheets("dat.").Range("A1:D100").AutoFilter Field:="1", _
Criteria1:=">199999", Operator:=xlAnd, Criteria2:="<200240"
End Sub
Sub Copy_and_Paste_Tax()
'Copy Tax into the Payroll Journal
Dim rngT1 As Range
'Set the worksheet name and range appropriately
Set rngT1 = Range(ActiveSheet.Range("A2"), ActiveSheet.Range("D2").End(xlDown))
rngT1.Copy
'Paste Tax in payroll Journal
ActiveWorkbook.Sheets("Payroll Journal").Range("B9:E28").PasteSpecial xlPasteValues
Rows("1:1").Select
'Turn off Filter
Selection.AutoFilter
End Sub
如果有人有任何想法,我宁愿尝试循环而不是自动过滤器...
【问题讨论】:
-
错误发生在哪一行。
-
抱歉忘了提,我更喜欢遍历 A 列,并复制符合上述条件的行,但一直无法理解如何使用循环。如果有人可以帮助我解决这个问题,谢谢!
-
你能用剩下的代码编辑你的帖子吗?您在此处提供的内容甚至无法编译。
-
好的,我添加了代码。