How do I select all shapes (array? range?) where the value in Cell \"A:Shape.TopLeftCell.Row\" = 0
?
Just as an alternative, you can reverse the logic and select as you go, then assign the selection to a shaperange if required:
Sub ShapePicker()
Dim s As Shape
Dim sr As ShapeRange
Dim i As Long
i = 1
For Each s In ActiveSheet.Shapes
If Cells(s.TopLeftCell.Row, "A").Value = 0 Then
s.Select (i = 1)
i = i + 1
End If
Next s
Set sr = Selection.ShapeRange
End Sub