Bonjour
Quelques remarques : un tableau
- ne doit pas contenir de lignes vides : TIERS devrait s’arrêter à la ligne 23 : il s’agrandira automatiquement lors de l'ajout de nouvelles données sur le ligne 24
- doit avoir un nom faisant sens : tableau1 n'en a pas et vu le nombre de tableaux de ton classeur, cela va devenir difficilement maintenable
La bonne formule est
=INDEX(Tiers;EQUIV(MODEL!B1;Tiers[Code];0);2)
Pour récupérer la liste des factures, dans MODEL la solution n'est pas la même selon que ECHEANCE est trié par tiers ou non.
La formule
=INDEX(ECHEANCE!$A$1:$F$151;EQUIV(MODEL!$B$1;ECHEANCE!B:B;0);5)
répétée à l'identique ne pourra que donner un résultat identique sur toutes les lignes...
Si le tableau de droite de MODEL (et autres) est lié à celui de gauche, il ne devrait pas y avoir 2 tableaux mais un seul, sinon il devrait ne comporter qu'une ligne : lui aussi s'agrandira au remplissage.
ECHEANCE, source du TCD, devrait être sous forme de tableau.
Pour des quinzaines : on peut soit grouper par 15 jours dans le TCD mais cela ne fera pas des 1/2 mois. IL vaut mieux ajouter une colonne à la source.
Sachant que tu as 2016, des solutions PowerQuery peuvent aussi être envisagées...