Option Explicit Private Sub Form_Load() Dim CategoryCount As Integer Dim ItemCount As Integer For CategoryCount = 1 To 10 Load cmdCAT(CategoryCount) With cmdCAT(CategoryCount) cmdCAT(CategoryCount).Top = cmdCAT(CategoryCount - 1).Top + 900 cmdCAT(CategoryCount).Visible = True End With Next CategoryCount For ItemCount = 1 To 10 Load cmdITEM(ItemCount) With cmdITEM(ItemCount) cmdITEM(ItemCount).Top = cmdITEM(ItemCount - 1).Top + 900 cmdITEM(ItemCount).Visible = True End With Next ItemCount For ItemCount = 11 To 19 Load cmdITEM(ItemCount) With cmdITEM(ItemCount) cmdITEM(ItemCount).Left = cmdITEM(ItemCount - 2).Left + 1800 cmdITEM(ItemCount).Visible = True End With Next ItemCount For ItemCount = 20 To 27 Load cmdITEM(ItemCount) With cmdITEM(ItemCount) cmdITEM(ItemCount).Top = cmdITEM(ItemCount - 3).Top + 900 cmdITEM(ItemCount).Left = cmdITEM(ItemCount - 3).Left + 1510 cmdITEM(ItemCount).Visible = True End With Next ItemCount End Sub