返回列表 上一主題 發帖

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

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

現在的VBA CODE 比較累贅  0-9 就已經那麼多CODE了   ...
adrian_9832 發表於 2019-3-1 21:11

看不懂你的例子...
為甚麼一開始 210280 與 210281 不算連續數字?
接著 21032 21033 21034 也不算連續數字?
你需要敘述的更清楚一點,
哪些情形下不能列入連續數字處理喔.

若假設只要是連續數字都列出來,
那麼可以用下式:
  1. Sub nn()
  2.   Dim lRow&, lVal&
  3.   
  4.   lRow = 1
  5.   lVal = -99999
  6.   Do While Cells(lRow, 3) <> ""
  7.     With Cells(lRow, 3)
  8.       If .Value = lVal + 1 Then
  9.         .Interior.ColorIndex = 34
  10.         .Offset(, 2) = "abc"
  11.         If .Offset(-1, 2) <> "abc" Then
  12.         .Offset(-1).Interior.ColorIndex = 34
  13.         .Offset(-1, 2) = "abc"
  14.         End If
  15.       End If
  16.        lVal = .Value
  17.     End With
  18.     lRow = lRow + 1
  19.   Loop
  20. End Sub
複製代碼

TOP

        靜思自在 : 信心、毅力、勇氣三者具備,則天下沒有做不成的事。
返回列表 上一主題