Bonjour Crz-10, Dan, le forum
Question : qu'adviendra t-il des erreurs de saisie, lors de la validation de la dite "saisie"
Casse tête assuré
Personnellement, je procéderais autrement :
Tu dis vouloir effectuer différents tris
Ta feuille source devrait contenir en tête de colonnes, une colonne d'indexation (ordre d'entrée)
Tu pourrais ainsi retrouver l'ordre initial de tes enregistrements pour ensuite exécuter cette macro avec l'événement Activate si tu le souhaites
Option Explicit
Sub test()
Dim a, i As Long, txt As String, dico As Object
Set dico = CreateObject("Scripting.dictionary")
dico.CompareMode = 1
With Sheets("Suivi des diffusions").Range("a5").CurrentRegion
a = .Value
For i = 3 To UBound(a, 1)
txt = Join$(Array(a(i, 1), a(i, 9)), "")
If Not dico.Exists(txt) Then
dico(txt) = VBA.Array(a(i, 9), a(i, 10), a(i, 11))
End If
Next
End With
With Sheets("Avancement")
.Cells(14, 1).Resize(dico.Count, 3).Value = Application.Index(dico.Items(), 0, 0)
End With
End Sub
klin89