You can loop through the shapes on the sheet until you find one in the range. As someone else mentioned, selecting is often unnecessary.
Dim shp As shape
For Each shp In ActiveSheet.shapes
If Not Intersect(yourselectedrange, shp.TopLeftCell) Is Nothing Then
shp.Select
Exit For
End If
Next shp