【发布时间】:2019-03-22 16:10:33
【问题描述】:
我在通过在 A 列中添加最后一个单元格值来自动生成序列号时遇到问题。我能够生成序列号直到 BA00935(通过添加最后一个单元格值 BA00934)但不是了解为什么代码没有生成序列号 BA00936 as in this figure。我什至没有收到任何错误消息。
我怎样才能以正确的方式使用row_number,或者有什么替代方法可以达到预期的效果?
我已使用以下 VBA 代码通过添加到最后一行来生成序列号。
Private Sub cmdadd_Click()
On Error Resume Next
ActiveSheet.Unprotect
Dim LastRow As Long
'for giving the serial number based on last cell value by adding plus one
With ActiveSheet
LastRow = .Cells(.Rows.Count, "A").End(xlUp).Row
Range("A" & LastRow).Select
Selection.AutoFill Destination:=Range("A" & LastRow & ":A" & LastRow + 1), Type:=xlFillDefault
Range("A" & LastRow + 1).Select
End With
【问题讨论】:
-
BA00935在第 935 行吗? -
不,BA00935 在第 48 行
-
那么模式是什么?
-
[描述](链接)
-
我有一个用户表单,数据将从中填充到新行,所以我想要一个 vba 代码为每个新的生成自动序列号 'BA00935,BA00936,BA00937,.....'行,即在 A 列中添加上一个单元格值。