Я использую поиск следующей строки и копирование / вставка соседних ячеек, когда строка найдена. Мне нужно, чтобы первый обнаруженный случай был в начале, в настоящее время он находится в самом конце, поэтому мне нужно отсортировать его позже. Есть ли способ исправить сценарий ниже, чтобы первый найденный адрес был в начале?
Sub test()
Dim rng1, rng2, rng3 As Range
Dim StrIn As String
Dim strAdd As String
StrIn = "something"
With Worksheets(1).UsedRange
Set rng1 = .Find(StrIn, , xlValues, xlPart, xlNext)
If Not rng1 Is Nothing Then
strAdd = rng1.Address
Set rng2 = rng1
Do
Set rng1 = .FindNext(rng1)
Set rng2 = Union(rng2, rng1)
Loop While Not rng1 Is Nothing And rng1.Address <> strAdd
End If
End With
For Each rng3 In rng2
Debug.Print rng3.Address
Next
End Sub