Я получил небольшой проект в VBA и застрял в теме ниже.
Мне нужно выбрать диапазон от искомого значения до первой пустой ячейки в столбце H.
Выбранный диапазон должен выглядеть следующим образом
Выбранный диапазон в Excel:
Я искал конкретное значение в столбце A, и, если я нашел его, оно устанавливается как первая ячейка в диапазоне.(Это работает)
Затем мне нужно найти последнюю ячейку в диапазоне, которая является первой пустой ячейкой в последнем столбце.
Это то, что я нашел и пытаюсь использовать
Sub Button()
Dim StringToFind As String
StringToFind = Application.InputBox("Enter string to find", "Find string")
Worksheets("SS19").Activate
ActiveSheet.Range("A:A").Select
Set cell = Selection.Find(What:=StringToFind, After:=ActiveCell, _
LookIn:=xlFormulas, LookAt:=xlWhole, SearchOrder:=xlByRows, _
SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False)
cell.Select
With Worksheets("SS19")
Set rr = .Range(ActiveCell, .Cells(.Rows.Count, "H").End(xlUp))
With rr
rr.Parent.Range(.Cells(1, "A"), .Cells(.Rows.Count, "H").End(xlUp).Offset(1, 0)).Select
End With
End With
If cell Is Nothing Then
Worksheets("SS19").Activate
MsgBox "String not found"
End If
Я попытался найти первую пустую ячейку в предварительно выбранном диапазоне, чтобы он не искал весь столбец, но он не работал.