Une fonction (qui prend en charge la feuille de recherche)
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| Function SelectRange(ByVal Feuille As String, ByVal Id As String) As String
Dim Ws As Worksheet
Dim c As Range, v As Range
Set Ws = Worksheets(Feuille)
Set c = Ws.Range("A:A").Find(Id, LookIn:=xlValues, lookat:=xlWhole, searchdirection:=xlNext)
If Not c Is Nothing Then
Set v = Ws.Range("A:A").Find(Id, LookIn:=xlValues, lookat:=xlWhole, searchdirection:=xlPrevious)
SelectRange = c.Resize(v.Row - c.Row + 1, 10).Address(0, 0)
Set v = Nothing
Set c = Nothing
End If
Set Ws = Nothing
End Function |
La fonction est appelée dans une cellule (si l'id est dans O1 de Feuil1)
=SelectRange("Feuil1";O1)
Partager