連續 & 不連續 之陣列處理方式ex:1~3,5,7,9~11
- 帖子
- 835
- 主題
- 6
- 精華
- 0
- 積分
- 915
- 點名
- 0
- 作業系統
- Win 10,7
- 軟體版本
- 2019,2013,2003
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2010-5-3
- 最後登錄
- 2025-7-5
|
各位大大如題,陣列內的數字已經會依照數字大小進行排序,由小至大
但要如何達到以下效果呢~?(陣列長度不一定 ...
PKKO 發表於 2014-11-16 05:04  - Sub nn()
- Dim iI%
- Dim lL&
- Dim sStr$
- Dim vA, vB
-
- 'vA = Array(1, 2, 3, 5, 7, 9, 10, 11)
- 'vA = Array(1, 11)
- vA = Array(5, 6, 8, 9)
- ReDim vB(0)
- lL = vA(0)
- sStr = lL
- For iI = 1 To UBound(vA)
- If vA(iI) <> lL + 1 Then
- If vA(iI - 1) <> sStr Then sStr = sStr & "~" & vA(iI - 1)
- vB(UBound(vB)) = sStr
- ReDim Preserve vB(UBound(vB) + 1)
- sStr = vA(iI)
- End If
- lL = vA(iI)
- Next
- If vA(UBound(vA)) <> sStr Then sStr = sStr & "~" & vA(iI - 1)
- vB(UBound(vB)) = sStr
- End Sub
複製代碼 |
|
|
|
|
|
|
|