返回列表 上一主題 發帖

如何找出連續的數字

本帖最後由 quickfixer 於 2021-3-29 14:50 編輯

回復 1# f00l01



   

笨方法
N欄要留空白
Sub test()
    Columns("O:AA").ClearContents
    For r = 1 To 10 '到第10列
    cc = 1
    ccc = 0
    For c = 2 To 14 '最後一欄+1
        If Cells(r, c) - Cells(r, c - 1) <> 1 Then
            ccc = ccc + 1
            For i = cc To c - 1
            Cells(r, ccc + 14) = Cells(r, ccc + 14) & "," & Cells(r, i) '資料從最後一欄+2開始放
            Next
            cc = c
        End If
    Next
    Next
End Sub

TOP

回復 1# f00l01



修正一下,只列出連續數字
    Sub test2()
    Columns("O:AA").ClearContents
    For r = 1 To 10
    cc = 1
    ccc = 0
    For c = 2 To 14
        If Cells(r, c) - Cells(r, c - 1) <> 1 Then
            s = ""
            For i = cc To c - 1
            s = s & "," & Cells(r, i)
            Next
            
            If UBound(Split(s, ",")) <> 1 Then
                ccc = ccc + 1
                Cells(r, ccc + 14) = s
            End If
            cc = c
        End If
    Next
    Next
End Sub

TOP

        靜思自在 : 一個人的快樂.不是因為他擁有得多,而是因為他計較得少。
返回列表 上一主題