Sub
宏1()
Dim
Ln
As
String
Dim
str
As
String
Dim
a
As
Long
Dim
str1
As
String
Dim
str2
As
String
Dim
Fv
As
String
Dim
Sv
As
String
Dim
AddV
As
String
Ln = Cells(Rows.Count, 1).
End
(xlUp).Row
str = Range(
"A"
+ Ln).Value
a = Len(str)
If
a = 1
Then
Fv = Right(
"000"
+ AscW(str), 4)
Fv = Fv + 1
If
Fv > 90
Then
Worksheets(
"Sheet1"
).Range(
"A"
& Ln + 1).Value =
"AA"
Else
AddV = Chr(Fv)
Worksheets(
"Sheet1"
).Range(
"A"
& Ln + 1).Value = AddV
End
If
ElseIf
a = 2
Then
str1 = Right(str, 1)
str2 = Mid(str, 1, 1)
Fv = Right(
"000"
+ AscW(str1), 4)
Fv = Fv + 1
If
Fv > 90
Then
Sv = Right(
"000"
+ AscW(str2), 4)
Sv = Sv + 1
If
Sv > 90
Then
MsgBox (
"已经到达最大行!"
)
Exit
Sub
Else
AddV = Chr(Sv)
Worksheets(
"Sheet1"
).Range(
"A"
& Ln + 1).Value = AddV &
"A"
End
If
Else
AddV = Chr(Fv)
Worksheets(
"Sheet1"
).Range(
"A"
& Ln + 1).Value = str2 & AddV
End
If
End
If
End
Sub