列名 (列の最初の行の値) で指定したものを除いて、スプレッドシート内のすべての列を選択したい。列名は Sub に入る引数として渡されます。例:
Sub selectAllExcept(columns)
With ActiveSheet
LastCol = .Cells(1, .Columns.Count).End(xlToLeft).Column
End With
Range(Columns(1), Columns(LastCol)).EntireColumn.Select
End Sub
ただし、列引数で指定されたものを除くすべての列 (最初から最後まで) が必要であることを何とか指定できるようにしたいと考えています。これは、コンマ区切りの文字列として想定しています。
columns = "ColumnName1, ColumnName3"
列引数に実際には列名ではない文字列が含まれていても、コードが壊れていなければ良いでしょう。