Je suis désolé mais n'ayant pas de Mac, je suis incapable de te dire comment on y affiche les macros : ouvre un nouveau fil pour poser cette question, tu auras sûrement une réponse.
Elle pourra t'être utile.
Voilà toujours le code :
Option Explicit
Dim fe, foe, plage, ln, u(), v(), i, j, k
Sub Extractions()
Set fe = Sheets("Extractions")
Set foe = Sheets("Original après extraction")
plage = Range("A1:J" & Range("A" & Rows.Count).End(xlUp).Row)
fe.Range("A1").CurrentRegion.Offset(1, 0).ClearContents
foe.Range("A1").CurrentRegion.Offset(1, 0).ClearContents
i = 0
k = 0
For ln = 2 To UBound(plage, 1) - 1
ReDim Preserve u(10, i + 2) 'A adapter : 10 pour 10 colonnes ...
ReDim Preserve v(10, k + 1)
If Split(Range("A" & ln), "-")(0) = Split(Range("A" & ln + 1), "-")(0) _
And Range("A" & ln) Like "*-*" = True _
And Range("A" & ln + 1) Like "*-*" = True Then
For j = 0 To 9 'A adapter : de 0 à 9 pour 10 colonnes
u(j, i) = plage(ln, j + 1)
u(j, i + 1) = plage(ln + 1, j + 1)
Next j
i = i + 2
ln = ln + 1
Else
For j = 0 To 9
v(j, k) = plage(ln, j + 1)
Next j
k = k + 1
End If
Next ln
fe.Range("A2").Resize(UBound(u, 2), 10) = Application.Transpose(u())
foe.Range("A2").Resize(UBound(u, 2), 10) = Application.Transpose(v())
fe.Select
End Sub
Bye !