I ask as it seems there is a better way than having a separate "With" "EndWith for each Column.
On the active sheet For the entire Columns A1:C1 it is setting to autofit plus two blank spaces, and for the entire Columns D1:G1 it is setting to autofit plus one blank space.
Sub AutoFitColumns()
Worksheets("TestSheet1").Activate
With Range("A1").EntireColumn
.AutoFit
.ColumnWidth = .ColumnWidth + 2
End With
With Range("B1").EntireColumn
.AutoFit
.ColumnWidth = .ColumnWidth + 2
End With
With Range("C1").EntireColumn
.AutoFit
.ColumnWidth = .ColumnWidth + 2
End With
With Range("D1").EntireColumn
.AutoFit
.ColumnWidth = .ColumnWidth + 1
End With
With Range("E1").EntireColumn
.AutoFit
.ColumnWidth = .ColumnWidth + 1
End With
With Range("F1").EntireColumn
.AutoFit
.ColumnWidth = .ColumnWidth + 1
End With
With Range("G1").EntireColumn
.AutoFit
.ColumnWidth = .ColumnWidth + 1
End With
End Sub