Sub Macro1()
Dim Cel As Range, Pl As Range, LgV1&, LgR&
Set Pl = Feuil4.Range("B13:O" & Feuil4.Range("B" & Rows.Count).End(xlUp).Row)
Feuil2.Range("B26:B" & Feuil2.Range("B" & Rows.Count).End(xlUp).Row).Clear
LgR = 26
Application.ScreenUpdating = False
For Each Cel In Pl.Rows
On Error Resume Next
LgV1 = Feuil3.Range("A12:A" & Feuil3.Range("A" & Rows.Count).End(xlUp).Row).Find(Cel.Cells(1).Text).Row
If Err.Number = 0 Then
With Feuil2
Feuil4.Range("B" & Cel.Row & ":D" & Cel.Row).Copy
.Range("B" & LgR & ":D" & LgR).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Feuil4.Range("E" & Cel.Row & ":O" & Cel.Row).Copy
.Range("K" & LgR & ":U" & LgR).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Feuil3.Range("C" & LgV1 & ":D" & LgV1).Copy
.Range("E" & LgR & ":F" & LgR).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
End With
LgR = LgR + 1
End If
Err.Clear
Next Cel
With Feuil2.Range("B26:O" & LgR - 1)
.BorderAround Weight:=xlThin
.Borders(xlInsideHorizontal).Weight = xlThin
.Borders(xlInsideVertical).Weight = xlThin
End With
Application.ScreenUpdating = True
End Sub