.FIND 関数を使用するのではなく、別のシートから値を検索しようとしました
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
面白いのは、私が入ったら
Search(Range("'DataSheet'!A1:Z1000"),"STARTING")
できます。やってみると
SearchString = "'" & Selected_sheet &"'!A1:Z1000"
Selected_sheet は単なるワークシートの名前です (この場合は「DataSheet」です)。使用する
Search(Range(SearchString ),"STARTING")
Error: RUN-TIME ERROR '91'
Object variable or With Block Varibale Not Set
実際の問題は何ですか?