@KTM
je te propose ce code VBA :
Option Explicit
Sub Essai()
Dim n%, i%: Application.ScreenUpdating = 0
'remplace 3 par le n° ligne de la ligne d'en-têtes !
n = Cells(3, Columns.Count).End(xlToLeft).Column
Columns(2).Resize(, n - 1).AutoFit
For i = 2 To n
With Columns(i)
If .ColumnWidth < 12 Then .ColumnWidth = 12
End With
Next i
End Sub
tu peux tester avec ce fichier (qui contient la même macro) :
regarde la largeur actuelle des colonnes ; puis fais Ctrl e
⚠ le code VBA de Jean-Eric comporte un bug :
il met une largeur de 12 pour toutes les colonnes, y compris celles dont la largeur est plus grande que 12.
(je précise cela pour qu'il ne s'étonne pas que je propose un code VBA plus long que le sien)
dhany