Я пытаюсь выбрать одну ячейку слева и справа от ячейки, которую я нашел по ее значению. Я новичок в написании макросов VBA и взломал следующий скрипт из нескольких разных статей, которые я нашел в интернете.
Sub myselect()
myCell = Application.InputBox("Find:")
Dim rngFound As Range
With Cells
Set rngFound = .Find(What:=myCell, After:=.Cells(1, .Columns.Count), _
LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, _
SearchDirection:=xlNext, MatchCase:=False)
End With
If Not rngFound Is Nothing Then
For Each c In rngFound.CurrentRegion.Cells
Range(c.Offset(0, -1), c.Offset(0, 1)).Select
Next
Else
MsgBox "Search term not found!"
End If
End Sub
Я знаю, что это, вероятно, написано не очень хорошо, поэтому я открыт для любых предложений о том, как его почистить. Он делает то, что я хочу сейчас, но он делает это только для первого найденного результата. Как я могу отредактировать его, чтобы выбрать соседние ячейки каждого найденного результата? Я предполагаю, что мне нужно просмотреть результаты, но я попробовал это, и это не работает. Благодарю.
