我有一个带有顺序和时间戳的工作表。在列中遍历范围
我想根据右侧列中的时间戳对这些行进行排序,但我想保留它们的分组位置。就像我想要排序4个第一行,但留在第4行,然后我想排序第8和第9行,但让他们留在那里。
我已经设法选择了两个范围,并且省略了“中间”,但除非关键单元处于一个范围内,否则.sort方法将不起作用。所以我想也许如果我循环通过列中的不同范围或类似的东西。
这是我现在的代码,我认为它不会有所作为。
Dim LR As Long, cell As Range, rng As Range
With Sheets("Ark1")
Dim start As Range
Set start = Range("N16")
LR = .Range("N" & Rows.Count).End(xlUp).Row
For Each cell In .Range("N16:N" & LR)
If cell.value <> "" Then
If rng Is Nothing Then
Set rng = cell
Else
Set rng = Union(rng, cell)
End If
End If
Next cell
rng.Sort key1:=start, order1:=xlAscending, Header:=xlGuess
End With
是否有一个模式这些团体还是你如何区分它们? (它们是否被col N中的空白单元分隔开) –