Private Sub CommandButton2_Click()
Dim Source As Workbook
Dim Cible As Range
Dim DerniereCellule As Range
Set Source = Workbooks.Open("mondossierdetravail\Extraction.xlsx")
Set Cible = ThisWorkbook.Worksheets("Extraction").Range("B4:P99999")
With Source.Worksheets("B4:P99999")
Set DerniereCellule = .Cells.SpecialCells(xlCellTypeLastCell)
.Range(Cells(1, 1), DerniereCellule).Copy Cible
End With
Source.Saved = True
Source.Close
End Sub