Effectivement celà risque de beaucoup compliquer et les infos risquent de ne pas se mettre à jour surtout que dans un autre fichier les infos récupérées
par formules ne s'actualient que si la source et ouverte.
Le plus simple serait de créer un Tableau croisé dynamique à partir des données du fichier principal. (filtrage sur le nom de l'employé)
Ensuite vous déplacez ce "TCD" dans un nouveau fichier, vous protégez la feuille par mot de passe pour éviter que le filtrage soit modifiable.
Il ne reste plus qu'une simple macro à l'ouverture du fichier pour actualiser le TCD en cas de nouvelles saisie sur le fichier source.
exemple avec mot de passe "TEST"
Private Sub Workbook_Open()
ActiveSheet.Unprotect Password:="TEST"
Range("A4").Select
ActiveSheet.PivotTables("Tableau croisé dynamique1").PivotCache.Refresh
ActiveSheet.Protect Password:="TEST"
End Sub
Nota
-Lors de la création du tcd Prévoir l'ajout de ligne en indiquant une plage beaucoup plus grande.
-le tcd n'est pas finit il c'est un exemple ; il suffirai d'ajouter les colonnes qui manque. j'ai juste testé en ajoutant 2 dates sur votre fichier source
01/05/2021 et 10/05/2021 pour personne 1