- 帖子
- 234
- 主題
- 19
- 精華
- 0
- 積分
- 276
- 點名
- 0
- 作業系統
- Windows XP
- 軟體版本
- office 2003
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2013-1-7
- 最後登錄
- 2021-10-7
|
回復 1# f00l01
試試看
Sub ex()
Dim Arr As Variant, C As Variant, X%, Y%
[A10].CurrentRegion.ClearContents '資料放置位置,清除資料(請自行調整)
Arr = [a1].CurrentRegion
Set C = Nothing
For X = 1 To UBound(Arr)
For Y = 1 To UBound(Arr, 2) - 1
If Cells(X, Y) - Cells(X, Y + 1) = -1 Then '判斷是否為連續數值
If C Is Nothing Then
Set C = Cells(X, Y).Resize(, 2)
Else
Set C = Union(C, Cells(X, Y).Resize(, 2))
End If
End If
Next
C.Copy [A10].Offset(X).Resize(, C.Count) '資料放置位置(請自行調整)
Set C = Nothing
Next
End Sub |
|