需要一个代码片段;如果有好心的大师可以提供帮助,请。我需要在 XL VBA 中表达以下光标移动顺序。
在单元格 A1 中输入公式后(Col-A 为空),我需要将公式复制到 A1:AN 范围内的所有单元格中,其中 N 是表格的最后一行。
我录制了一个宏来执行以下操作(代码如下):
1)输入公式(在单元格A1中)
2)复制公式
3) 向右走 B1
4) 转到 Col-B 中最后一个填充的单元格 [使用 Ctrl+Down](找到最后一行的最简单方法)
5) 左转至 Col-A
6)选择从当前到A1的所有单元格
7)将公式粘贴到选择中
我需要帮助的部分是一种将步骤 5 中的单元格地址作为变量捕获的方法,以便我可以在具有可变行数的一系列文件上使用此宏。
这是录制的宏。在此示例中,表中的最后一行是 7952。
Sub test()
ActiveCell.FormulaR1C1 = "=LEFT(RC[1],3)"
ActiveCell.Select
Selection.Copy
ActiveCell.Offset(0, 1).Range("A1").Select
Selection.End(xlDown).Select
ActiveCell.Offset(0, -1).Range("A1").Select
Range(Selection, Selection.End(xlUp)).Select
ActiveCell.Offset(-7951, 0).Range("A1:A7951").Select
ActiveCell.Activate
ActiveSheet.Paste
End Sub