1

Я пытаюсь выбрать одну ячейку слева и справа от ячейки, которую я нашел по ее значению. Я новичок в написании макросов 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

Я знаю, что это, вероятно, написано не очень хорошо, поэтому я открыт для любых предложений о том, как его почистить. Он делает то, что я хочу сейчас, но он делает это только для первого найденного результата. Как я могу отредактировать его, чтобы выбрать соседние ячейки каждого найденного результата? Я предполагаю, что мне нужно просмотреть результаты, но я попробовал это, и это не работает. Благодарю.

0