Sub 编号整合()
Dim rng As Range, i As Long, temp As String, arr(1 To 10000)
[c:c].Clear
[c:c].NumberFormatLocal = "@"
arr(1) = [a1].Text
i = 1
For Each rng In Range("A2:A" & Cells(Rows.Count, 1).End(xlUp).Row)
If Right(arr(i), 5) + 1 = Left(rng.Text, 5) * 1 Then
arr(i) = Left(arr(i), 5) & "-" & Right(rng.Text, 5)
Else
i = i + 1
arr(i) = rng.Text
End If
Next rng
[c1].Resize(i) = WorksheetFunction.Transpose(arr)
End Sub
是不是这样的?