如何使用ActiveCell.Row
复制3个非相邻的单元格?
Range("A" & ActiveCell.Row, "C" & ActiveCell.Row, "E" & ActiveCell.Row).Copy
答案 0 :(得分:8)
为了简化一些事情:
Range(Replace("A?,C?,E?", "?", ActiveCell.Row)).Copy
答案 1 :(得分:5)
您在,
之外有""
。您需要将它们放入其中。看到这个
Range("A" & ActiveCell.Row & ",C" & ActiveCell.Row & ",E" & ActiveCell.Row).Copy
答案 2 :(得分:3)
尝试一下:
Union(Cells(ActiveCell.Row, 1), Cells(ActiveCell.Row, 3), Cells(ActiveCell.Row, 5)).Copy
答案 3 :(得分:2)
我认为有很多方法可以做到这一点,您可以阅读this,它将为您提供更好的见识。
我会做的:
Sub test()
Set x = Application.Union(Range("A" & ActiveCell.Row), Range("C" & ActiveCell.Row), Range("E" & ActiveCell.Row))
x.Copy
End Sub