我有两个表格,第1页和第2页 . 我正在查看sheet1的第T列并粘贴完整的行,如果T在第2页中包含1.代码,效果很好,但它将结果粘贴在sheet1的同一行中的sheet2中 . 这导致行之间的空白 . 任何人都可以建议,我应该改变我的代码,以便我按顺序得到它们没有任何空行 . 另外,如何将第1行中的页眉从第1页复制到第2页?
Sub Test()
For Each Cell In Sheets(1).Range("T:T")
If Cell.Value = "1" Then
matchRow = Cell.Row
Rows(matchRow & ":" & matchRow).Select
Selection.Copy
Sheets(2).Select
ActiveSheet.Rows(matchRow).Select
ActiveSheet.Paste
Sheets(1).Select
End If
Next
End Sub
2 回答
没有必要使用
Select
和Selection
来复制粘贴,它只会减慢代码的运行时间 .Not For Points
道歉,但我无法阻止自己发布答案 . 当我看到有人想要用一种低劣的做事方式时,我很痛苦:(
我不赞成循环 . 与Autofilter相比,它非常慢 .
如果你想使用循环,那么你可以通过不复制循环中的行但最后在 ONE GO 中使它更快......
此外,如果你不喜欢危险地生活,那么总是完全限定你的对象,否则你可能最终会复制错误的行 .
Screenshot