【发布时间】:2017-11-30 04:24:22
【问题描述】:
我有两张表格,表格 1 和表格 2。 如果 T 在工作表 2 中包含 1,我正在查看 sheet1 的 T 列并粘贴完整的行。 该代码运行良好,但它将结果粘贴到 sheet2 的同一行中的 sheet1 中。 这会导致行之间出现空白。任何人都可以建议,我应该用我的代码更改什么,以便我按顺序获取它们而没有任何空白行。 另外,如何将第 1 行中的 Header 从表 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
【问题讨论】:
-
重新打开问题,因为 OP 不想使用自动过滤器。他想循环