Bonjour
pour faire cela rapidement, je te propose cette macro :
Sub conv_lignes()
Dim col, car, k
Set col = Application.InputBox("Choisissez la colonne à convertir", "Colonne à convertir", , 100, 200, , , 8)
car = Application.InputBox("Choisissez le caractère délimiteur", "Caractère délimiteur", ";", 100, 100)
For Each c In Range(col.Address)
k = InStr(1, c.Value, car)
Do While k > 0
Cells(c.Row + 1, c.Column).EntireRow.Insert
Cells(c.Row + 1, c.Column).Value = Right(c.Value, Len(c.Value) - k)
Cells(c.Row, c.Column) = Left(c.Value, k - 1)
k = InStr(k + 1, c.Value, car)
Loop
Next c
End Sub
tu choisis ta plage à la souris, ton caractère délimiteur,
et la macro crée autant de lignes que nécessaire pour le choix.
les lignes qui sont tronquées ici doivent être remises sur la même.
Set col = Application.InputBox("Choisissez la colonne à convertir", "Colonne à convertir", , 100, 200, , , 8)
et
car = Application.InputBox("Choisissez le caractère délimiteur", "Caractère délimiteur", ";", 100, 100)
toujours zen