Re-,
'sitôt dit, 'sitôt fait...
essaie ce code :
Sub ChangeFormats()
Dim DerLig As Long
Dim Plg As Range
Dim Aconvertir
Dim Aconv
Application.ScreenUpdating = False
DerLig = Range("A65536").End(xlUp).Row
Aconvertir = Array("F", "T", "W", "X", "Y", "AB", "AC", "AD", "AG", "AH", "AI", _
"AL", "AM", "AN", "AQ", "AR", "AS", "AV", "AW", "AX", "BA", "BB", "BC", _
"BF", "BG", "BH", "BK", "BL", "BM", "BP", "BQ", "BR")
For Each Aconv In Aconvertir
Set Plg = Range(Aconv & "1:" & Aconv & DerLig)
Plg.TextToColumns Destination:=Plg(1), FieldInfo _
:=Array(1, 1), DecimalSeparator:=".", TrailingMinusNumbers:=True
Plg.NumberFormat = "0.00"
Next Aconv
Aconvertir = Array("N", "O", "P")
For Each Aconv In Aconvertir
Set Plg = Range(Aconv & "1:" & Aconv & DerLig)
Plg.TextToColumns Destination:=Plg(1), FieldInfo _
:=Array(1, 1), DecimalSeparator:=".", TrailingMinusNumbers:=True
Plg.NumberFormat = "0.00%"
Next Aconv
Aconvertir = Array("H", "BS", "BU", "BW", "BY", "CA")
For Each Aconv In Aconvertir
Set Plg = Range(Aconv & "1:" & Aconv & DerLig)
Plg.TextToColumns Destination:=Plg(1), FieldInfo _
:=Array(1, 1), DecimalSeparator:=".", TrailingMinusNumbers:=True
Plg.NumberFormat = "0"
Next Aconv
End Sub
Bon, je vais manger (ici, il est 19H12"), et j'ai failli passer l'apéro...
Bon courage, et @ +
Hub