Option Explicit
Dim ScriptDic As Object, shO As Worksheet, shD As Worksheet, derlig As Long, i As Long, a
Public Sub Actualiser()
Application.ScreenUpdating = False
Set shO = Feuil1 'tableau détaillé
Set shD = Feuil1 'tableau détaillé
Set ScriptDic = CreateObject("Scripting.Dictionary")
a = shO.Range("ligne1_liste_agents:ligne_finale_liste_agents" & shO.Range("A" & Rows.Count).End(xlUp).Row)
' attention, le nom/prénom agents est en colonne A. si la colonne A est déplacée, modifier le "A" majuscule ci-dessus
For i = LBound(a) To UBound(a)
ScriptDic(a(i, 1)) = ""
Next i
shD.Range("synthèse_tableau").ClearContents 'tableau a39:a43
shD.Range("synthèse_1e_ligne").Resize(ScriptDic.Count, 1) = Application.Transpose(ScriptDic.keys) 'cellule A39
End Sub