|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
- Sub 合并()
- Dim Arr, drow%, tmp As String, brow%, erow%
- drow = Range("a65536").End(3).Row
- Arr = Range("a2:a" & drow + 1)
- brow = 1
- erow = 1
- For i = 1 To UBound(Arr) - 1
- 'Debug.Print i & " " & brow & " erow= " & erow
- ' erow = i
- If Arr(i + 1, 1) - Arr(i, 1) = 1 Then
- erow = i + 1
- Else
- If brow = erow Then
- tmp = tmp & " " & Arr(brow, 1)
- Else
- tmp = tmp & " " & Arr(brow, 1) & "~" & Arr(erow, 1)
- End If
- brow = i + 1
- erow = i + 1
- End If
- Next
- Range("b2") = Trim(tmp)
- End Sub
复制代码 |
|