背景
- 我有一个宏,它将值从工作表A中的列表复制并粘贴到工作表B中的主/运行列表的末尾。
- 工作表A每天都会被清除并刷新新数据。这些数据需要存储在工作表B中包含的主列表中,以供将来参考。
目标我只想将值从工作表A粘贴到工作表B中,只有当工作表A的第P列中的单元格包含值“是!”时。不知道如何将该条件合并到当前宏中:
当前工作
下面的宏将所有值粘贴到指定的工作表/单元格/从指定的工作表/单元格粘贴所有值,而不考虑工作表A,P列中的值。我不能在工作表A,P列中包含值“是!”的相应行上设置此条件。基本上,工作表A,P列描述工作表A,Q-AA列中的数据,因此只有满足该条件的数据才需要复制并粘贴到工作表B。
Sub copy_sheetA_to_sheetB()
Dim OneRng As Range
Set OneRng = Sheets("Sheet A").Range("Q2:AA" & Cells(Rows.Count, "A").End(xlUp).Row)
OneRng.copy
Sheets("Sheet B").Range("A" & Rows.Count).End(xlUp)(2).PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
End Sub
2条答案
按热度按时间xfb7svmp1#
我建议添加一个for循环和一个条件:
请验证并让我知道此解决方案是否适用。下面是更新的代码片段:
cunj1qz12#
复制条件值
第一节第一节第一节第一节第一次