Sub Archiver()
Dim F1 As Worksheet, F2 As Worksheet, P As Range, Q As Range
Set F1 = Sheets("Feuil1")
Set F2 = Sheets("Archivage ") 'pourquoi un espace ???
Set P = F1.Range("A1", F1.UsedRange)
On Error Resume Next 'si aucune SpecialCell
Set Q = P.Offset(6).SpecialCells(xlCellTypeConstants)
On Error GoTo 0
If Q Is Nothing Then If MsgBox("le tableau source est vide, voulez-vous quand même archiver ?", vbYesNo + vbQuestion) = vbNo Then Exit Sub
Application.ScreenUpdating = False
Application.DisplayAlerts = False 'à cause des liaisons externes
F2.Cells.Delete 'RAZ
P.EntireRow.Copy F2.[A1] 'copie tout y compris les hauteurs des lignes
F2.Range(P.Address) = P.Value 'copie les valeurs
If Not Q Is Nothing Then Q = "" 'RAZ
F2.Columns.AutoFit 'ajustement largeurs
F2.Activate 'facultatif
End Sub