Bonjour,
D'abord merci à toi Eric, j'ai pas mal bossé sur ton code (j'ai surtout passé ma mâtiné à le déchiffrer ^^)
En effet c'est impératif qu'il soit conservé dans l'ordre, du coup j'ai bossé sur ta base mais je rencontre un problème et je bloque.
Contrairement à toi, les lignes créées ne sont pas prises en compte dans ma boucle, pour appliquer une nouvelle insertion
Ci joint mon export avec la macro modifiée :
Il me faudrait une insertion de ligne avec un listing en cellule "S" comme ceci :
XX-XX-XXXX XX:XX:XX - Kadoc PERCEVAL
XX-XX-XXXX XX:XX:XX - Bruno SOLO
XX-XX-XXXX XX:XX:XX - Carlos ROBERT
XX-XX-XXXX XX:XX:XX - Elie SEMOUN
XX-XX-XXXX XX:XX:XX - Jean COLUCHE
XX-XX-XXXX XX:XX:XX - Florence FORESTI
XX-XX-XXXX XX:XX:XX - Laetitia CASTA
XX-XX-XXXX XX:XX:XX - Joséphine ARMAND
Voici mon code :
Option Explicit
Sub traiter()
Dim lig As Long, s As String, pos As Long
For lig = Cells(Rows.Count, "S").End(xlUp).Row To 1 Step -1
s = Cells(lig, "S")
Do
pos = InStr(Mid(s, 23), " - ")
If pos Then
Rows(lig).Copy
Rows(lig).Insert Shift:=xlDown
Cells(lig + 1, "S") = Right(s, Len(s) - (pos + 2))
s = Left(s, pos)
Else
Cells(lig, "S") = s
End If
Loop Until pos = 0
Next lig
End Sub
Merci de vos retours