Bonjour,
Ta macro modifiée :
Sub Galopin()
Dim WsB As Worksheet, Ws As Worksheet
Dim DDeb&, DFin&, iR%, iC%, k%
Dim ArrV, ArrL(1 To 10 ^ 5, 1 To 11)
Set WsB = Worksheets("Bilan")
WsB.Range("B11").CurrentRegion.ClearContents
DDeb = DateSerial(2019, 1, 1)
DFin = DateSerial(2019, 4, 15)
Debug.Print CDate(DDeb) & " " & CDate(DFin)
k = 1
For Each Ws In Sheets
If Not Ws.Name = "Bilan" Then
ArrV = Ws.Range("B11").CurrentRegion.Value2
For iR = 1 To UBound(ArrV, 1)
If ArrV(iR, 4) >= DDeb And ArrV(iR, 4) <= DFin Then
For iC = 1 To 10
ArrL(k, iC) = ArrV(iR, iC)
ArrL(k, 11) = Ws.Name
Next
k = k + 1
End If
Next
End If
Next
If k > 1 Then
WsB.Range("C10").Resize(UBound(ArrL, 1), UBound(ArrL, 2)).Value = ArrL
End If
End Sub
A+