Excel VBA Pour Chaque Feuille de calcul de la Boucle

Je suis en train de travailler sur le code pour aller à travers chaque feuille dans mon Classeur, et ensuite mettre à jour les largeurs de colonne. Ci-dessous le code que j'ai écrit; je ne reçois pas toutes les erreurs, mais il ne fait pas faire quoi que ce soit. Toute aide est grandement appréciée!

 Option Explicit
 Dim ws As Worksheet, a As Range

Sub forEachWs()

For Each ws In ActiveWorkbook.Worksheets
Call resizingColumns
Next

End Sub

Sub resizingColumns()
Range("A:A").ColumnWidth = 20.14
Range("B:B").ColumnWidth = 9.71
Range("C:C").ColumnWidth = 35.86
Range("D:D").ColumnWidth = 30.57
Range("E:E").ColumnWidth = 23.57
Range("F:F").ColumnWidth = 21.43
Range("G:G").ColumnWidth = 18.43
Range("H:H").ColumnWidth = 23.86
Range("i:I").ColumnWidth = 27.43
Range("J:J").ColumnWidth = 36.71
Range("K:K").ColumnWidth = 30.29
Range("L:L").ColumnWidth = 31.14
Range("M:M").ColumnWidth = 31
Range("N:N").ColumnWidth = 41.14
Range("O:O").ColumnWidth = 33.86
End Sub
maintenant, c'est en cours d'exécution sur l'hypothèse, et peut-être tort, mais à la place de votre sous vous pouvez utiliser ws.Columns("A:O").AutoFit si vous c'est ce que vous essayez de faire.

OriginalL'auteur Dakota | 2014-02-20