J'ai essayé de rechercher une valeur dans une autre feuille en utilisant plutôt la fonction .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
Ce qui est amusant, c'est que si je saisis
Search(Range("'DataSheet'!A1:Z1000"),"STARTING")
Cela fonctionne. Lorsque j'essaie
SearchString = "'" & Selected_sheet &"'!A1:Z1000"
Cela ne fonctionne pas Selected_sheet est simplement le nom d'une feuille de calcul (dans ce cas, il s'agit de "DataSheet"). L'utilisation de
Search(Range(SearchString ),"STARTING")
Error: RUN-TIME ERROR '91'
Object variable or With Block Varibale Not Set
Quel peut être le problème réel ?