Excel复制/粘贴在同一张纸上

时间:2014-03-30 17:28:18

标签: excel excel-vba vba

我想创建一个宏,它将复制最后一列数据,将该值粘贴到自身上,然后将公式粘贴到下一个空列中。

我试过这个

Sub copyformula() 
    Range("N3").End(xlToLeft).Copy 
    Range("N3").End(xlToLeft).Offset(1, 0).PasteSpecial xlPasteAll 
End Sub

但它不起作用,因为我说我是新人并且在我学习的过程中学习。

2 个答案:

答案 0 :(得分:0)

试试这个:

Range("N3").End(xlToLeft).Copy
Range("N3").End(xlToLeft).Offset(1, 0).PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
    SkipBlanks:=False, Transpose:=False

您可以通过使用宏录制器并检查生成的代码来学习很多东西。

答案 1 :(得分:0)

也许:

Sub user()
    ActiveSheet.UsedRange
    Set r = ActiveSheet.UsedRange
    Set r2 = r.Columns(r.Columns.Count + r.Column - 1)
    r2.Copy r2.Offset(0, 1)
    r2.Copy
    r2.PasteSpecial (xlValues)
End Sub