第1个回答 2016-11-02
其实我想说你这个BOM到了100是BOM0100还是BOM000100?
如果是BOM000100那随意。
如果是BOM0100那就用循环加判断
以后者[A]列为BOM列为例:
Sub bom()
Dim i, flag
i = 1 ‘如果有表头的话就把i=1改成i=2
flag = True
Do While flag
If Cells(i, "B") <> "" Then
If i < 10 Then
Cells(i, "A") = "BOM000" & i
ElseIf i < 100 Then
Cells(i, "A") = "BOM00" & i
ElseIf i < 1000 Then
Cells(i, "A") = "BOM0" & i
Else
Cells(i, "A") = "BOM" & i
End If
Else
flag = False
End If
i = i + 1
Loop
End Sub