Sub 分开()
Dim arr, i&, cc(1 To 5000, 1 To 2), n&, o&, bb, p&, q&, m&
arr = Sheet2.[a1].CurrentRegion
For i = 4 To UBound(arr)
Do While InStr(arr(i, 1), ";")
m = m + 1
q = Len(arr(i, 1))
o = InStr(1, arr(i, 1), "::")
If o > 0 Then
o = InStr(o + Len("::"), arr(i, 1), "::")
End If
bb = Left(arr(i, 1), o)
p = InStrRev(bb, ";")
cc(m, 2) = Left(arr(i, 1), p)
cc(m, 1) = arr(i, 2)
arr(i, 1) = Right(arr(i, 1), q - p)
Loop
Next
[a10:b20].ClearContents
[a10].Resize(m, 2) = cc
Range("A1").Select
End Sub