- 帖子
- 2848
- 主題
- 10
- 精華
- 0
- 積分
- 2903
- 點名
- 0
- 作業系統
- 〔略〕
- 軟體版本
- 〔略〕
- 閱讀權限
- 100
- 性別
- 男
- 來自
- 〔略〕
- 註冊時間
- 2013-5-13
- 最後登錄
- 2026-7-25
|
- Sub Test()
- Dim A, B, T$, Brr(1 To 6000, 1 To 4), xD, N&, u, v
- [F2:I6000].ClearContents
- Set xD = CreateObject("Scripting.Dictionary")
- For Each A In Range([A2], [A65536].End(xlUp)).Value
- For Each B In Split(Replace(A, Chr(10), " "), " ")
- For i = 1 To Len(B) + 1
- If Not IsNumeric(Right("x" & B, i)) Then v = i - 1: Exit For
- Next
- If v = 0 Then GoTo 101
- T = Right(B, v): If xD(T) > 0 Then GoTo 101
- u = 4: If Left(T, 1) = "1" Then u = 2: T = [G1] & T
- N = N + 1: Brr(N, 1) = Left(B, Len(B) - v): Brr(N, u) = T
- xD(T) = 1: v = 0
- 101: Next
- Next
- If N > 0 Then [F2].Resize(N, 4) = Brr
- End Sub
複製代碼
Xl0000047.rar (14.61 KB)
|
|