Private Sub CommandButton1_Click()
'Déclaration des variables
Dim table As Range
Dim archive As Worksheet
Dim lastRow As Long
'Sélection de la plage de cellules à archiver
Set table = ThisWorkbook.Sheets("Feuil1").Range("D8:K37")
'Vérification de l'existence de la feuille archive
On Error Resume Next
Set archive = ThisWorkbook.Sheets("Archive")
On Error GoTo 0
If archive Is Nothing Then
'Création d'une nouvelle feuille pour l'archive
Set archive = ThisWorkbook.Sheets.Add(After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count))
archive.Name = "Archive"
End If
'Trouver la dernière ligne utilisée dans la feuille archive
lastRow = archive.Cells(archive.Rows.Count, "A").End(xlUp).Row + table.Rows.Count
'Copie des données du tableau à archiver
table.EntireRow.Copy Destination:=archive.Range("A" & lastRow)
'Formater la plage de cellules copiée comme un tableau
archive.Range ("A" & lastRow & ":K" & lastRow + [SIZE=5][B][COLOR=rgb(250, 197, 28)]table[/COLOR][/B][/SIZE])
End Sub