PasteSpecial only values

问题描述:

我想复制粘贴到目标工作表的单元格范围,但只有他们的值,而不是格式。不幸的是,我的代码也粘贴了格式。我正在为此提供代码行。 (我知道如何粘贴特殊值,但是我想,如果可能的话,将这种方法应用于这种复制粘贴方法。通常,我使用不同的复制粘贴方法,为此我知道如何粘贴特殊粘贴方法,但为此我希望保持宏的长度尽可能小)。PasteSpecial only values

ws1.Range("C2:C" & lastrow2).Copy ws2.Range("A2") 

会建议:

ws2.Range("A2:A" & lastrow2).Value = ws1.Range("C2:C" & lastrow2).Value 
+0

好棒!我会用这个:) –

+0

@Jeeped谢谢;只是快速输入它像一个傻瓜...仍然在想xlPasteValues – Cyril

尝试直接价值转移。

with ws1.Range("C2:C" & lastrow2) 
    ws2.Range("A2").resize(.rows.count, .columns.count) = .value 
end with 

'alternately, 
ws2.Range("A2").resize(ws1.Range("C2:C" & lastrow2).rows.count, ws1.Range("C2:C" & lastrow2).columns.count) = ws1.Range("C2:C" & lastrow2).value 
+0

非常感谢你的朋友!它是一个很好的解决方案,但我通常使用这个,所以我会尽量避免它由于长度问题..不过,再次感谢你! –

+1

只要记住,这个方法不依赖源和目标源于同一行,而另一个答案。 – Jeeped

+0

是的,我知道:)所以,我们不可能说我的最初的代码行添加一个xlValues,以便工作,因为我试图使它工作?如果可能的话,我想让它在一行中工作..另一个解决方案解决了我的问题,但仍然像你说的必须有相同的行! –