Sub ExtractQuinzaine()
Dim L%, t(), k$, temp()
With Sheets("TRESORERIE")
L = .[A35000].End(xlUp).Row
t = .Range(.Cells(2, 1), .Cells(L, 29)).Value
For i = LBound(t) To UBound(t)
If t(i, 25) < 0 And t(i, 18) <= Date Then
If k = "" Then
k = i
Else: k = k & ":" & i
End If
End If
Next i
End With
If k <> "" Then
With Sheets("RGT")
.Range(.Cells(2, "b"), .Cells(.[b65000].End(xlUp).Row, "k")).Clear
temp = Application.Index(t, Application.Transpose(Split(k, ":")), Array(1, 2, 5, 6, 8, 15, 16, 17, 18))
With .[b2].Resize(UBound(temp), UBound(temp, 2))
.NumberFormat = "@"
.Value = temp
End With
End With
End If
End Sub