Sub ColSup()
Application.ScreenUpdating = False
With Sheets(1)
.Range("H8:K8") = Array("Voyage", "Direction", "Circuit", "Date")
derligne = .Range("A" & Rows.Count).End(xlUp).Row - 1
Set trip = .Range("A:A").Find(What:="Trip: ", LookIn:=xlValues, Lookat:=xlPart)
depart = trip.Address
Do
Voyage = Mid(trip.Value, 7)
Direction = Mid(trip.Offset(1, 0), 12)
Circuit = Mid(trip.Offset(-1, 0), 8, 2)
laDate = IIf(laDate = "", Right(trip.Offset(-3, 0), 12), laDate)
.Range("H" & trip.Row + 4 & ":H" & derligne).Value = Voyage
.Range("I" & trip.Row + 4 & ":I" & derligne).Value = Direction
.Range("J" & trip.Row + 4 & ":J" & derligne).Value = Circuit
.Range("K" & trip.Row + 4 & ":K" & derligne).Value = laDate
Set trip = .Range("A:A").FindNext(trip)
Loop While Not trip Is Nothing And trip.Address <> depart
.Range("J9:J" & derligne).NumberFormat = "00"
.Range("K9:K" & derligne).NumberFormat = "MMM dd, yyyy"
While Application.CountIf(.Range("A:A"), "Totals:") > 0
total = Application.Match("Totals:", .Range("A:A"), 0)
.Range("A" & total - 1).Resize(11, 1).EntireRow.Delete
Wend
End With
Application.ScreenUpdating = True
End Sub