Я использую пользовательскую форму (BoaterChecklist) для ввода данных в таблицу Excel, и я ищу, чтобы добавить функцию для поиска по уникальному идентификатору (PermitNumber) в столбце C, чтобы получить строку соответствующего идентификатора для обновления и редактирования этих данных. , У меня проблемы с загрузкой найденной строки обратно в форму пользователя. Я считаю, что мой код находит правильную ячейку идентификатора в столбце C, но не делает ее активной. Независимо от того, какая ячейка выбрана на листе, это данные строки, загружаемые в пользовательскую форму, а не найденная ячейка.
Я не уверен, где реализовать «ActiveCell.Value», чтобы вернуть правильные значения строки для найденного идентификатора. Любая помощь будет принята с благодарностью!
Private Sub SearchForm_Click()
Dim str as String
Dim rgFound as Range
if Permitnumber.text = "" then
msg box "enter a permit number"
exit sub
end if
with worksheets("sheet1")
str = PermitNumber.Value
Set rgFound = .Range("c2:c3000").Find(what:=str)
if rgFound is Nothing then
msgbox "permit not found"
else
DateBox.Text = Cells(ActiveCell.row, 1)
TimeBox.Text = Format(cells(ActiveCell.Row, 2), "hh:mm:ss")
PermitNumber.Text = Cells (ActiveCell.Row, 3)
VesselName.Text = Cells (ActiveCell.Row, 4)
'ect...
end if
end with
end sub
Спасибо!