you could use a code like this, but you will need to adjust the numbers to make it match your row heights

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
ActiveSheet.Shapes("Button 1").Top = 15 * Target.Row - 15
End Sub