- 帖子
- 4901
- 主題
- 44
- 精華
- 24
- 積分
- 4916
- 點名
- 139
- 作業系統
- Windows 7
- 軟體版本
- Office 20xx
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台北
- 註冊時間
- 2010-4-30
- 最後登錄
- 2025-6-9
               
|
回復 5# 霸氣走全身 - Sub SSS()
- Dim Ay(), A As Range, Ar As Variant, s&, i%
- For Each A In Range([D2], [D65536].End(xlUp))
- If Len(A) - Len(Replace(A, "-", "")) = 2 Then
- Ar = Split(A, "-")
- For i = Val(Ar(1)) To Val(Ar(2))
- For j = 1 To A.Offset(, 1)
- If A.Offset(, 1) > 1 Then temp = Chr(64 + j) Else temp = ""
- ReDim Preserve Ay(s)
- Ay(s) = Array(A.Offset(, -2).Value, A.Offset(, -1).Value, Ar(0) & "-" & i & temp)
- s = s + 1
- Next
- Next
- Else
- For j = 1 To A.Offset(, 1)
- If A.Offset(, 1) > 1 Then temp = Chr(64 + j) Else temp = ""
- ReDim Preserve Ay(s)
- Ay(s) = Array(A.Offset(, -2).Value, A.Offset(, -1).Value, A.Value & temp)
- s = s + 1
- Next
- End If
- Next
- [K2:M65536] = ""
- [K2].Resize(s, 3) = Application.Transpose(Application.Transpose(Ay))
- End Sub
複製代碼 |
|