Re : Copie Non conforme
Essaie cette procédure
Je m'y perds un peu dans tous tes tests
Sub ArchivTache()
Dim Cell As Variant
Dim LgLign As Long
Dim LgDerLign As Long
Dim i As String
Sheets("Fetes").Activate
i = [F13]
If Range("F13").Value = 0 Then
Unload FrmNettoyer
réponse = MsgBox("Il n'y a pas de tâche(s) à archiver...", 64, "Info")
Exit Sub
End If
If Range("F13").Value = 1 And Range("K13").Value = 0 Then
Unload FrmNettoyer
réponse = MsgBox("Il y a " & [F13] & " tâche à archiver...", vbYesNo, "Info")
If réponse = 7 Then Exit Sub
End If
If Range("F13").Value > 1 Then
Unload FrmNettoyer
réponse = MsgBox("Il y a " & [F13] & " tâches à archiver...", vbYesNo, "Info")
If réponse = 7 Then Exit Sub
End If
If Range("K13").Value > 0 Then
Unload FrmNettoyer
MsgBox "La date n'est pas encore échue...", 64, "Info"
Exit Sub
End If
Sheets("Fetes").Activate
For lgLig = 14 To Range("F65536").End(xlUp).Row
' Test de présence de "x" dans F
If Range("K" & lgLig).Value = "Accomplie" Then
With Sheets("Archives")
LgDerLign = .Range("B65536").End(xlUp).Row + 1
.Range("A" & LgDerLign) = Range("B2").Value
Range("G" & lgLig).Copy .Range("B" & LgDerLign) ' Catégorie
Range("H" & lgLig).Copy .Range("C" & LgDerLign) ' Tâche
Range("I" & lgLig).Copy .Range("D" & LgDerLign) ' Date
Range("J" & lgLig).Copy .Range("E" & LgDerLign) ' Heure
.Range("F" & LgDerLign) = Range("K" & lgLig)
End With
Range(Cells(lgLig, 6), Cells(lgLig, 10)).ClearContents
End If
Next lgLig
Range("A1").Select
Unload FrmNettoyer
MiseEnFormArchive
If i = 1 Then
MsgBox "Votre tâche à bien été archivée...", 64, "Info"
Else
If i > 1 Then
MsgBox "Vos " & i & " tâches ont bien été archivées...", 64, "Info"
End If
End If
i = ""
TriFete
End Sub