Sub Macro3()
x = ActiveWorkbook.Worksheets("bdd pec").Range("A65536").End(xlUp).Row
ActiveWorkbook.Worksheets("bdd pec").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("bdd pec").Sort.SortFields.Add Key:=Range("A2:A" & x) _
, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
ActiveWorkbook.Worksheets("bdd pec").Sort.SortFields.Add Key:=Range("D2:D" & x) _
, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("bdd pec").Sort
.SetRange Range("A1:J" & x)
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
For n = 2 To Sheets("A").Range("A65536").End(xlUp).Row
client = Sheets("A").Range("A" & n)
ladate = Sheets("A").Range("D" & n)
Set c = Sheets("bdd pec").Columns(1).Find(client, LookIn:=xlValues, lookat:=xlWhole)
If Not c Is Nothing Then
firstAddress = c.Address
Do
If c.Offset(0, 3) >= ladate And ladate <= c.Offset(0, 4) Then
Sheets("A").Range("J" & n) = c.Offset(0, 3)
Sheets("A").Range("K" & n) = c.Offset(0, 4)
End If
Set c = Sheets("bdd pec").Columns(1).FindNext(c)
Loop While Not c Is Nothing And c.Address <> firstAddress
End If
Next n
End Sub