Bonjour
Si tu n'as que 2 feuilles Agent (ce que tu ne dis pas)
Une méthode avec une seule formule pour tout ton tableau Compile
1) Définir des champs dynamiques pour les données des Feuilles Agent
La Formule (Voir image dans le fichier)
=DECALER('Agent n°1'!$A$1;;;NBVAL('Agent n°1'!$A:$A)+1)
est nommée Clients1
Ce nom représente la liste des clients de l'Agent n°1, y compris ceux que tu ajouteras en suivant
La Formule
=DECALER('Agent n°1'!$A$1;;;;NBVAL('Agent n°1'!$1:$1)+1)
est nommée Produits1
Ce nom représente la liste des Produits de l'Agent n°1, y compris ceux que tu ajouteras en suivant
et la formule
=DECALER('Agent n°1'!$A$1;;;LIGNES(Clients1);COLONNES(Produits1))
est nommée Base1 qui représente toutes les données de l'Agent n°1
On recommence avec Agent n°2 >> Clients2, Produits2, Base2
2) Après cela, une seule formule incrémentée sur tout le tableau de la feuille Compile
En B2
=SI(ESTERREUR(RECHERCHEV($A2;Base1;EQUIV(B$1;Produits1;0);0));RECHERCHEV($A2;Base2;EQUIV(B$1;Produits2;0);0);RECHERCHEV($A2;Base1;EQUIV(B$1;Produits1;0);0))
Cordialement