Sub Archivage()
Dim tablo, DL%, C%
Application.ScreenUpdating = False
tablo = Array("B7", "C7", "D7", "E7", "E8", "F7", "F8", "F22", "E21")
With Sheets("HISTORIQUE_DEVIS")
If Application.CountIf(.[A:A], [B7]) <> 0 Then
Rep = MsgBox("Ce devis est déjà archivé." & Chr(10) & Chr(10) & "Dois je l'écraser ?", vbYesNo, "N° de devis déjà existant")
If Rep = vbNo Then Exit Sub
Ligne = Application.Match([B7], .[A:A], 0)
End If
If Ligne <> "" Then DL = Ligne Else DL = .Range("A65500").End(xlUp).Row + 1
For C = 1 To 1 + UBound(tablo)
.Cells(DL, C) = Range(tablo(C - 1))
Next C
End With
MsgBox Buttons:=vbInformation, Prompt:=" L'archivage du Devis " & vbNewLine & Chr(10) & "N°-->" & Sheets("DEVIS").[B7] & vbNewLine & Chr(10) & _
"c'est déroulé avec succès !", Title:="Info"
End Sub