Bonjour le forum,
Kyles, comme tu demandais une solution en VBA, en voilà une :
Résultat au regard de la requête de JFL pour comparaison
Option Explicit
Sub test()
Dim a, b, i As Long, ii As Long, n As Long, t(1) As Long
With Sheets("Base")
a = .Range("c5", .Range("c" & .Rows.Count).End(xlUp)).Value
ReDim b(1 To UBound(a, 1), 1 To 1)
For i = 1 To UBound(a, 1)
If InStr(1, a(i, 1), "Final", vbTextCompare) = 0 Then
n = n + 1: ii = 0: t(0) = 1
Do While InStr(1, a(i + ii, 1), "Final", vbTextCompare) = 0
If UBound(b, 2) < t(0) Then ReDim Preserve b(1 To UBound(b, 1), 1 To UBound(b, 2) + 1)
b(n, t(0)) = a(i + ii, 1)
ii = ii + 1: t(0) = t(0) + 1
If i + ii > UBound(a, 1) Then Exit Do
Loop
i = i + ii - 1
Else
If UBound(b, 2) < t(0) Then ReDim Preserve b(1 To UBound(b, 1), 1 To UBound(b, 2) + 1)
b(n, t(0)) = a(i, 1)
t(0) = t(0) + 1
End If
If t(1) < t(0) - 1 Then t(1) = t(0) - 1
Next
With .[o20].Resize(n, t(1))
.Value = b
.Font.Name = "calibri"
.Font.Size = 10
.VerticalAlignment = xlCenter
.Borders(xlInsideVertical).Weight = xlThin
.BorderAround Weight:=xlThin
End With
End With
End Sub
klin89