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