Я настраиваю форму пользователя, чтобы найти название компании.Каждая компания имеет 10 строк данных.Мне нужна кнопка, чтобы выбрать первую строку, а затем остановить и запустить findnext только при повторном нажатии кнопки.
В настоящее время мой код правильно находит название компании, но из-за цикла он непосредственно выбирает последнюю строку сназвание компании.Мне нужно выбрать первый раз, когда имя появляется, а затем найти следующий, только если я снова нажму на кнопку
Private Sub CommandButton1_Click()
Dim lastrow As Long, i As Long, c As String
Dim mycell As Range
lastrow = Sheets("Rent Roll").Range("A" & Rows.Count).End(xlUp).Row
c = TextBox1.Text
With Sheets("Rent Roll").Range("C5:C" & lastrow)
Set mycell = .Find(what:=c, LookIn:=xlValues)
If Not mycell Is Nothing Then
firstAddress = mycell.Address
Do
mycell.Select
Set mycell = .FindNext(mycell)
Loop While Not mycell Is Nothing And mycell.Address <> firstAddress
Else
MsgBox ("Not Found")
End If
End With
Exit Sub
End Sub
Если я введу «Google», он должен выбрать первую строку и затем остановиться.Затем, если я снова нажму на кнопку, используйте findnext и выберите следующую ячейку с «Google»