在我的上一个问题中,我询问了如何在 Excel 中处理 .FIND 函数的返回范围。现在我想要一个新的范围,这是调用 SEARCH 函数来查找“BEGIN”和“STOP”的结果
我试过了
Set New_Range = Sheets(Selected_sheet).Range(Begin_RANGE).Resize(Stop_RANGE.Row, 0)
其中 Begin_RANGE 和 Stop_Range 设置为 SEARCH 的返回值。
Private Function Search(rng As Range, FindString As String) As Range
With rng
Set Search = .Find(what:=FindString, _
After:=.Cells(.Cells.Count), _
LookIn:=xlValues, _
lookat:=xlWhole, _
SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=False)
End With