【发布时间】:2021-11-02 21:09:54
【问题描述】:
如果相邻单元格不为空,我需要使用 VBA 对行进行自动编号。
以下代码中的任何一个都可以完美运行,除非它与空白单元格相反。
一如既往,非常感谢您的支持。
这是预期的输出
Sub Fill_Serial_Numbers_Option1()
Dim LastRow As Long
LastRow = Cells(Rows.count, "B").End(xlUp).Row
If LastRow > 2 Then
Range("A3:A" & Application.Max(2, LastRow)) = Evaluate("ROW(A1:A" & LastRow & ")")
End If
End Sub
Sub Fill_Serial_Numbers_Option2()
Dim LastRow As Long
LastRow = Cells(Rows.count, "B").End(xlUp).Row
If LastRow > 2 Then
With Range("A3:A" & LastRow)
.Cells(1, 1).value = 1
.DataSeries Rowcol:=xlColumns, Type:=xlLinear, Step:=1, Trend:=False
End With
End If
End Sub
【问题讨论】: