Bonjour
Si j'ai compris
Formule en C2
=GAUCHE(B2;4)*1
Formule en D2
=STXT(B2;5;2)*1
Formule en E2
=DROITE(B2;2)*1
Le *1 c'est pour transformer la chaîne de caractère en nombre
Bonjour
Une version en adaptant ta macro
Option Explicit
Sub Avec_Variables_Tableau()
Dim MonTableau As Variant
Dim Cmpt1 As Long
MonTableau = Range("B2:B" & Range("A" & Rows.Count).End(xlUp).Row).Value
ReDim Preserve MonTableau(1 To UBound(MonTableau), 1 To 4)
For Cmpt1 = LBound(MonTableau, 1) To UBound(MonTableau, 1)
MonTableau(Cmpt1, 2) = Left(MonTableau(Cmpt1, 1), 4) * 1
MonTableau(Cmpt1, 3) = Mid(MonTableau(Cmpt1, 1), 5, 2) * 1
MonTableau(Cmpt1, 4) = Right(MonTableau(Cmpt1, 1), 2) * 1
Next Cmpt1
Range("B2").Resize(UBound(MonTableau), UBound(MonTableau, 2)) = MonTableau
End Sub