Howdy.
Here is code that will do this.
Code:
Sub test()
Application.ScreenUpdating = False
Range("A5:F14").Sort Key1:=Range("A4"), Order1:=xlAscending
Range("A19:F28").Sort Key1:=Range("A18"), Order1:=xlAscending
Range("A33:F42").Sort Key1:=Range("A32"), Order1:=xlAscending
Range("A47:F56").Sort Key1:=Range("A46"), Order1:=xlAscending
Application.ScreenUpdating = True
End Sub
However, if you will be having more items in each section, it might be better to have each one on its own worksheets. Or, putting them horizontally so that they can grow vertically. I would suggest using Rows.Count to then determine how many items to sort for each section.