【发布时间】:2022-01-21 23:14:12
【问题描述】:
我有这样的数据:
A049
A050
A051
A053
A054
A055
A056
A062
A064
A065
A066
我想要这样的输出:
如您所见,我想要连续顺序的范围
我正在尝试这样的事情:
Private Sub CommandButton1_Click()
Set wb = ThisWorkbook
lastRow = wb.Sheets("Sheet1").Range("A" & wb.Sheets("Sheet1").Rows.Count).End(xlUp).Row
For i = 2 To lastRow
r = wb.Sheets("Sheet1").Range("A" & i).Value
If wb.Sheets("Sheet1").Range("A" & i).Value = wb.Sheets("Sheet1").Range("A" & i+1).Value
Next i
End Sub
但没有帮助我
【问题讨论】:
-
您的代码无法运行。您的
If声明缺少Then一些声明如果为真和End If该怎么办。 -
A050 在您的图片中去了哪里?找不到这背后的逻辑
-
@Peh :我不知道如果之后会发生什么,因此我将其留空
-
@Rafalon :A050 在 A049 和 A051 之间。我只想要下限和上限值
-
@Xabier
A051和A053之间存在间隙,因此它们不是连续的,这使得它开始新的一行。我就是这么理解这个问题的。