La correction:
Sub macrOrel()
Dim i As Long, j As Integer, x As Long, T, Ttemp, TFinal(), Temp As String
T = Range("A1:A" & Range("A" & Rows.Count).End(xlUp).Row)
For i = LBound(T) To UBound(T)
Temp = Replace(T(i, 1), " IT", ",IT")
Ttemp = Split(Temp, ",")
For j = LBound(Ttemp) To UBound(Ttemp)
'MsgBox Ttemp(j)
x = x + 1
ReDim Preserve TFinal(1 To x)
TFinal(x) = Ttemp(j)
Next
Next
Range("B1").Resize(UBound(TFinal), 1) = Application.Transpose(TFinal) ' <= à adapter
End Sub
Une autre version qui fait la même chose sans doublon :
Sub macrOrel2()
Dim i As Long, j As Integer, x As Long, T, Ttemp, Temp As String
Dim Dico
Set Dico = CreateObject("Scripting.Dictionary")
T = Range("A1:A" & Range("A" & Rows.Count).End(xlUp).Row)
For i = LBound(T) To UBound(T)
Temp = Replace(T(i, 1), " IT", ",IT")
Ttemp = Split(Temp, ",")
For j = LBound(Ttemp) To UBound(Ttemp)
Dico(Ttemp(j)) = ""
Next
Next
Range("C1").Resize(Dico.Count, 1) = Application.Transpose(Dico.keys) ' <= à adapter
End Sub
A+