【发布时间】:2019-04-04 13:04:42
【问题描述】:
我想知道如何将过滤后的数据粘贴到相同的相应行但另一列中。
我在 Excel 中有一个过滤表,如下所示:
#Row | A | B
1 | foo |
5 | bar |
8 | fish |
现在我想将 A 列中的值粘贴到 B 列并保持行位置。
#Row | A | B
1 | foo | foo
2 | |
3 | |
4 | |
5 | bar | bar
... | |
... | |
8 | fish | fish
普通粘贴方法将值粘贴为连续块。
last = db_ws.Rows(Rows.Count).End(xlUp).Row
db_ws.Range("A11:BC" & last).SpecialCells(xlCellTypeVisible).Copy
tgt_ws.Range("A11").PasteSpecial
任何帮助表示赞赏。
【问题讨论】:
-
您想在可见单元格上使用循环并将行存储为变量:stackoverflow.com/questions/10849177/…。
-
您是否按照
db_ws和tgt_ws这两个工作表变量的建议粘贴到不同的工作表上? -
感谢您的回复艾米丽。我刚刚意识到循环可能是这里唯一的解决方案。
-
@BigBen 嗨,抱歉这里的代码不清楚。实际上,在复制工作表
tgt_ws之前,我想对A 列中的过滤值进行存档/历史记录,并将它们粘贴到同一张工作表db_wsBC 列中 -
知道了,额外的细节很有帮助。
标签: excel vba filter copy paste