Sub Macro1()
Dim O As Worksheet
Dim TV As Variant
Dim V As String
Dim K As Integer
Dim TL() As Variant
Set O = Worksheets("Feuil1")
TV = O.Range("A1").CurrentRegion
K = 1
For I = 1 To UBound(TV, 1)
If UBound(Split(TV(I, 1), ".")) > 0 Then
V = Split(TV(I, 1), ".")(0)
TV(I, 1) = V
End If
Next I
For I = 1 To UBound(TV, 1)
If UBound(Split(TV(I, 1), "-")) > 0 Then
For J = 0 To UBound(Split(TV(I, 1), "-"))
V = Trim(Split(TV(I, 1), "-")(J))
If InStr(1, V, "Suivi") <> 0 Then
V = Right(Split(V, ".")(0), 8)
End If
If Len(V) = 8 Then
If IsNumeric(Right(V, 5)) Then
ReDim Preserve TL(1 To K)
TL(K) = V
K = K + 1
Exit For
End If
End If
Next J
End If
Next I
O.Range("B1").Resize(K - 1, 1) = Application.Transpose(TL)
End Sub