我也在这里问过: http ://www.mrexcel.com/forum/excel-questions/796167-numbering-increments-1-1-n.html
我正在使用一个命名单元格,从那个位置开始,向右13 个位置,我想开始编号,直到它到达列中的最后一个单元格,该单元格距离同一个命名单元格有2 个位置。我问是因为我的表将要更改,并且有一个命名的参考对这件事有好处。
这是我在录制宏并清理其.Select后得到的,它仍然有一个硬编码的目标范围。
这是一个说明性示例:
Sub Macro2()
Range("endofheaders").Offset(0, 13).FormulaR1C1 = "1"
Range("endofheaders").Offset(0, 13).AutoFill Destination:=Range("DZ6:DZ21"), Type:=xlFillSeries
End Sub
我希望这不会变得太混乱,但是当我没有考虑到我的源表将要改变它的大小时,下一个代码是我曾经拥有的。它到处都有硬编码范围,这就是为什么当我编辑表格时它停止工作的原因。
With Range("EA6:EA" & Range("DN" & Rows.count).End(xlUp).Row)
.Cells(1, 1).Value = 1
.DataSeries Rowcol:=xlColumns, Type:=xlLinear, Step:=1, Trend:=False
End With
提前致谢。