【发布时间】:2021-12-25 06:20:02
【问题描述】:
在 Excel 中,我正在寻找一个 VBA 宏来执行以下操作:
-
在“Sheet2”范围 A2:Q3500 中搜索包含数据(非空)的任何单元格,然后仅复制这些单元格。
-
将这些单元格的确切值粘贴到“Sheet3”中,从单元格 A2 开始。
当我说“精确值”时,我只是指单元格中的文本/数字与复制时显示的完全相同,没有应用不同的格式。
非常感谢任何指导,谢谢!
【问题讨论】:
-
您希望结果单元格在一行还是一列?如果例如需要做什么?在第一行,
B2和F2:K2是空的?A2、C2:E2和L2:Q2应该复制到哪里?或者您是否有要检查“空”(空白)的列以识别不需要的行?请务必澄清。 -
最简单最快的方法是复制整个范围
A2:Q3500,然后在复制后对范围进行排序.... -
欢迎来到 SO。您应该注意 SO 不是免费的编码服务。它的目的是让编码人员帮助其他编码人员(即使提问者是一个完全的新手)。这意味着你需要尝试一下,展示你的作品,并解释为什么它不起作用。
-
Sheet2 将始终在所有列 A:Q 中包含数据(如果 A 列中有任何内容)。我遇到的问题是我的基本代码复制/粘贴了整个范围,而不仅仅是包含数据的行导入 Access 时,由于某些原因,空白单元格读取为非空白。我想我只需要最后一行代码的版本吗?另外我如何确保它以相同的格式粘贴?尽量避免在粘贴后触摸它。谢谢!
标签: excel vba copy-paste