Give this a try:
Option Explicit
Sub add_columns()
Dim ws As Worksheet
Dim lc As Long
Dim fc As Long
Dim i As Long
Set ws = ThisWorkbook.Worksheets("Sheet1") 'adjust sheet name as needed
fc = 11 'first column that we want to insert columns after
'find last column.... if you just always want column S, then make lc = 19
lc = ws.Cells(1, Columns.Count).End(xlToLeft).Column
For i = lc To fc Step -1
'if there is a header, insert 6 columns
If ws.Cells(1, i).Value <> vbNullString Then ws.Cells(1, i).Offset(, 1).Resize(, 6).EntireColumn.Insert
Next i
End Sub
Bookmarks