【发布时间】:2016-10-14 10:06:05
【问题描述】:
我想要一种快速简单的方法,在 Excel 中使用 SpecialCells 将单元格值复制到另一个工作表,而不是循环
我的 VBA 代码如下:
Sub copyMissingData()
Worksheets("Source").Range("Z4:Z2000").SpecialCells(xlCellTypeConstants).Copy Worksheets("Destination").Range("missing_qbc")
End Sub
我的源数据Z4:Z20000 具有返回值(文本/数字/分数等)或空白“”的公式。我希望副本忽略空白,但复制返回的任何其他值
上面使用 SpecialCells(xlCellTypeConstants) 的 VBA 代码由于源代码范围中的公式而不起作用。
我的问题:有没有一种简单的方法可以使用 range.specialcells 将我的数据从工作表复制到另一个工作表,请记住源单元格包含公式,并且公式可能会产生需要跳过的空字符串单元格
【问题讨论】:
-
这篇文章可能与 Excel VBA Copy Range and Paste Values in another Sheet's specific Range 重复(因为您已经使用 SpecialCells 正确确定了范围)。
-
@ralph 这不是在这种情况下的重复 - 不是关于复制粘贴特殊,而是 range.specialcells。
-
@vacip 取决于我是否正确理解了这个问题,或者您是否正确理解了这个问题。我从这篇文章中了解到范围是正确确定的。然而,公式被复制了,yinka 只想复制值。您正在阅读范围未正确确定。但复制/粘贴工作正常。我刚刚再次通读了这篇文章,但我仍然不确定您是否正确理解了 OP,或者我是否正确理解了 OP。然而,Ron Rosenfeld 似乎在分享我的思考过程。我想 OP 将不得不澄清。