返回列表 上一主題 發帖

[發問] 判斷連續數字 VBA CODE 改善 請指教

[發問] 判斷連續數字 VBA CODE 改善 請指教

我的EXCEL VBA  主要用來把 0-9 的連續數字 取出  

現在的VBA CODE 比較累贅  0-9 就已經那麼多CODE了  假如0-50 那不就要50個條件了?  
自己有想過用for loop 去進行加數方式  但不太會 求指教

test.rar (92.63 KB)

因為問頭那個 210280 與 210281  只有0跟1   條件是要 0 ,1,2,3,4,5,6,7,8,9  當都齊 才符合條件
只是想學習一下 別人的法子是怎樣弄 謝謝  
以下是我的方法

Sub TE123ST()
Columns("e:e").Select
Selection.ClearContents
x = 1
Do Until Cells(x, 3) = ""
currentcell = Cells(x, 3)

If Right(currentcell, 1) = "0" Then
For i = 1 To 9
     nextcell = Cells(x + i, 3)
    If Val(nextcell) <> Val(currentcell) + i Then
        Exit For
    End If
   
    If Val(nextcell) = Val(currentcell) + 9 Then
        Range(Cells(x, 5), Cells(x + 9, 5)).Value = "abc"
        Range(Cells(x, 3), Cells(x + 9, 3)).Select
        With Selection.Interior
           .Pattern = xlSolid
           If abc = 34 Then
                .PatternColorIndex = xlAutomatic
                .ColorIndex = 35
               abc = 35
               Else
               .ColorIndex = 34
               abc = 34
            End If
        End With
    End If
Next i
End If
x = x + 1
Loop

End Sub

TOP

回復 2# luhpro


    我試用你的CODE 但ERROR 顯示型態不符合

TOP

        靜思自在 : 【蒙蔽的自由】人常在什麼都可以自由自在的時候,卻被這種隨心所欲的自由蒙蔽,虛擲時光而毫無覺知。
返回列表 上一主題