Re : [excel] Fonction recherche + copier/collé en VBA
Bonjour,
Tu as des données Fixes tapées en dur et des données volatiles issues de formules dans les mêmes tableaux, quand la source des formules changent c'est normal que les données volatiles changent que les données en dur ne changent pas.
Je te disais plus haut que Résumé[@identifiant] faisait toujours référence à la ligne courante.
Sur la première ligne du tableau administration =Résumé[@identifiant] renvoie l'identifiant de la première ligne de 'résumé'
Sur la deuxième ligne du tableau administaration elle renvera à la deuxième lignes de 'Résumé, idem pour les lignes suivantes.
Par contre la colonne I de 'Administration' qui contient "OUI" en dur ne fait référence qu'à elle même et n'est "raccordé" à aucun indentifiant quelconque.
I2 de administation sera toujours égale à I2 de administration et pas à autre choses.
A2 sera toujours égale à la première ligne de tableau 'Résumé'.
D'où l'incohérence des données.
Si tu veux que le OUI de I2 corresponde toujours à l'identifiant de A2 il faut que ce dernier soit FIXE, à la limite, choisit sur liste de validation, mais pas plus volatile que cela.
Face à cela tu as deux solutions: soit concevoir une belle usine à gaz en VBA qui deviendra vite ingérable, soit penser en terme de 'Données volatiles' et donnée fixes et organiser tes tableaux en conséquence, séparer les unes des autres.
Peut-être que tu perdras l'avantage apparent de ta formule =Résumé[@identifiant] mais tu gagneras en cohérence des données et en sécurité.
A+