I could be wrong, but try prefixing the SelectArray with Worksheets("Start").
i'm thinking that you need a reference to the sheet...
For example:
For Each ws In Worksheets
If ws.Name <> "Start" Then
MsgBox ("executed")
For delColumn = LBound(Worksheets("Start").SelectArray) To UBound(Worksheets("Start").SelectArray)
On Error Resume Next
ws.Columns(Application.Match(Worksheets("Start").SelectArray(delColumn), Rows(1), 0)).Delete
On Error GoTo 0
Next delColumn
End If
Next ws
OR....
For Each ws In Worksheets
If ws.Name <> "Start" Then
MsgBox ("executed")
For delColumn = LBound(ws.SelectArray) To UBound(ws.SelectArray)
On Error Resume Next
ws.Columns(Application.Match(ws.SelectArray(delColumn), Rows(1), 0)).Delete
On Error GoTo 0
Next delColumn
End If
Next ws
Bookmarks