【发布时间】:2020-12-27 01:05:17
【问题描述】:
我正在尝试创建一个 VBA 宏,它根据 A 列中给出的值列表在 B 列中分配一个唯一序列号 >。我设法想出了一个简单的宏,它为电子表格中的每一行分配一个序列号(无论值如何)。
但是,我的工作簿还包含列 A 中的重复条目,我希望 唯一序列 重复这些条目,直到下一个新字符串。
Sub serialgenerator()
Dim LastRow As Long
LastRow = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
Cells(2, 2).Formula = CLng("1")
Cells(2, 2).Autofill Destination:=Range(Cells(2, 2), Cells(LastRow, 2)), Type:=xlFillSeries
End Sub
【问题讨论】:
-
首先在B2中输入值
1,在B3中输入这个函数=IF(A2=A3,B2,B2+1)。不,您可以将此函数从 B3 复制到列表末尾。 -
A列中的数字是否按递增排列?
-
嗨,Ivan,不具体,但我绝对可以在运行宏之前设置它