Je te conseille ce pseudo code
- lecture des données de la feuille Base_Donnees dans: tbl_donneeBase()
-lecture des données de la feuille Mise à jour: tbl_Mise_a_jour()
-tbl_ResultatRequete() à redimensionner dans le code
'Compter le nombre de matricules absent dans le tableau de la feuille mise à jour 
n=0
pour i= lbound( tbl_donneeBase,1) to ubound( tbl_donneeBase,1)
       pour k=lbound( tbl_Mise_a_jour,1) to ubound( tbl_Mise_a_jour,1)
            'comparaison des matricules et noms des deux tableaux
            si tbl_donneeBase(i,1) <> tbl_Mise_a_jour(k,1)  and tbl_donneeBase(i,2) <>                                                                                                      tbl_Mise_a_jour(k,2)alors
                  n=n+1
           finsi
    finpour
finpour
'vérifier si n=0 sortie de la procédure car pas de mise à jour
redimensionner tbl_ResultatRequete(1 to n, ....)
'Récupération des lignes absentes dans la feuille Mise à jour
n=0
pour i= lbound( tbl_donneeBase,1) to ubound( tbl_donneeBase,1)
       pour k=lbound( tbl_Mise_a_jour,1) to ubound( tbl_Mise_a_jour,1)
     
            'comparaison des matricules et noms des deux tableaux
            si tbl_donneeBase(i,1) <> tbl_Mise_a_jour(k,1) et tbl_donneeBase(i,2) <> tbl_Mise_a_jour(k,2) alors  'matricule et nom absents
               n=n+1
               pour p=lbound( tbl_Mise_a_jour,2) to ubound( tbl_Mise_a_jour,2)
                 tbl_ResultatRequete(n,p)=tbl_donneeBase(i,p)
           finsi
    finpour
finpour
'Détecter la dernière ligne non vide depuis le A1048576 de la feuille mise à jour
transfert des données à l'aide de boucle