EXCEL:粘贴后将焦点设置在特定的单元格上

应该是一个简单的问题:

我有以下脚本粘贴数据:

Dim a As Range Set a = Selection Selection.Cut Range("C1:I1").End(xlDown).Offset(1, 0).Select ActiveSheet.Paste 

粘贴后,ActiveSheet移动到粘贴的单元格中。如何重新聚焦数据被剪切的单元格?

我想把重点放在当前在'A'variables中保存的范围。

我试过这个:

 a.Select 

 a.Activate 

但是,它实际上并没有将activeSheet移动到正确的区域; 它只是select它。

你似乎想要的东西可以在一行中完成:

 Sub OneLiner() Selection.Cut Range("C1:I1").End(xlDown).Offset(1, 0) End Sub 

cut关键字后的单个空格表示目的地。

没有必要Dim或Set,因为你甚至没有在你的代码中使用一个variables。

这样做不使用剪贴板,更改光标或页面位置的位置。