re-bonjour,
Apparemment le code doit intégrer la plage et ne peut pas se lancer à partir d'une sélection quelconque (autrement dit, il n'y a pas de code permettant de retenir une sélection de colonnes faite manuellement) C'est sans doute mal exprimé mais c'est juste pour comprendre !
si, en adaptant le code comme ceci
Sub Macro2()
Set plage = Selection
For Each col In plage.Columns
col.TextToColumns Destination:=col.Cells(1, 1), DataType:=xlFixedWidth, _
FieldInfo:=Array(0, 1), DecimalSeparator:=",", TrailingMinusNumbers:=True
Next col
End Sub
la macro prendra la plage sélectionnée (qui peut contenir plusieurs colonnes) en compte.