Sub Archive()
Application.ScreenUpdating = False
Dim L%, C%
Nlig = [Tdonnées].Rows.Count
For L = Nlig To 1 Step -1
'NON
If UCase([Tdonnées[Vente]].Item(L)) = "NON" Then
If [Tdésaccords].Item(1, 1) = "" Then NligD = 1 Else NligD = 1 + [Tdésaccords].Rows.Count
For C = 1 To 11
[Tdésaccords].Item(NligD, C) = [Tdonnées].Item(L, C)
Next C
[Tdonnées].ListObject.ListRows(L).Delete
End If
'OUI
If UCase([Tdonnées[Vente]].Item(L)) = "OUI" And IsDate([Tdonnées[Date]].Item(L)) Then
If [Taccords].Item(1, 1) = "" Then NligA = 1 Else NligA = 1 + [Taccords].Rows.Count
If [Tarchives].Item(1, 1) = "" Then NligArchives = 1 Else NligArchives = 1 + [Tarchives].Rows.Count
For C = 1 To 11
[Taccords].Item(NligA, C) = [Tdonnées].Item(L, C)
[Tarchives].Item(NligArchives, C) = [Tdonnées].Item(L, C)
Next C
[Tdonnées].ListObject.ListRows(L).Delete
End If
'Incidents
If UCase([Tdonnées[Vente]].Item(L)) = "" And IsDate([Tdonnées[Date]].Item(L)) Then
[Tdonnées[Vente]].Item(L) = "Statut ?"
ElseIf UCase([Tdonnées[Vente]].Item(L)) = "OUI" And IsDate([Tdonnées[Date]].Item(L)) = False Then
[Tdonnées[Date]].Item(L) = "Date ?"
End If
Next L
End Sub