On Error Resume Next
Set TBA = ActiveSheet.Shapes("TBA" & a)
Set TBB = ActiveSheet.Shapes("TBB" & a)
Set TBC = ActiveSheet.Shapes("TBC" & a)
Set TBD = ActiveSheet.Shapes("TBD" & a)
Set TBE = ActiveSheet.Shapes("TBE" & a)
Set TBF = ActiveSheet.Shapes("TBF" & a)
Set TBR = ActiveSheet.Shapes("TBR" & a)
Set TBL = ActiveSheet.Shapes("TBL" & a)
a = (Target.Row - 11) / 3
On Error GoTo 0
Why he took 11 and 3 ?
If I replace something with number in the place of 11 and 3, nothing will change in my sheet everything works fine in sheet