Проблема в том, что строка Columns("T").ColumnWidth = 50
внутри вашего With sheet
должна начинаться с точки, иначе она не будет выполняться на sheet
.
Поэтому измените строку в With sheet
на:
.Columns("T").ColumnWidth = 50
На самом деле вам не нужны вещи currentSheet
и вам не нужно currentSheet.Activate
в конец, потому что активный лист никогда не меняется, используя следующий код:
Public Sub Resize_Columns_And_Rows_No_Header2()
Dim sheet As Worksheet
For Each sheet In ActiveWorkbook.Worksheets
With sheet
.Columns("T").ColumnWidth = 50
With .Cells.Rows
.WrapText = True
.VerticalAlignment = xlCenter
.EntireRow.AutoFit
End With '.Cells.Rows
.Columns.EntireColumn.AutoFit
End With 'sheet
Next sheet
End Sub