Merci pour votre temps.
Cela fonctionne en effet très bien. Dans ce fichier.
J'essaie de transposer les informations dans une autre fichier où les colonnes ne sont pas placées au même endroit que l'exemple, où le nombre de [$] est plus important. Je tente donc un décryptage du code VBA, sans grand succès, afin de pouvoir l'adapter dans un autre cas.
Pouvez-vous m'indiquer une relecture des lignes afin de pouvoir transposer le code sur un autre fichier ? Que veut dire "for i" et "for j" ?
Désolé de vous embêter, c'était l'objet de ma première remarque sur ma non-connaissance de VBA et le désir de passer par une solution n'utilisant pas VBA.
Sub test()
For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row
v = Split(Cells(i, 1), "$")
For j = LBound(v) To UBound(v)
If Left(v(j), 1) <> "" Then
x = Cells(1, Left(v(j), 1)).Column + 1
Cells(i, x) = v(j)
End If
Next j
Next i
End Sub