Famille de feuilles de calcul Microsoft avec des outils pour l’analyse, le graphique et la communication des données.
Je suppose que cette limitation est liée à la mémoire disponible, ce qui semble cohérent étant donné que le problème disparaît lorsque le nombre de lignes est réduit, et au vu de la modification apportée pour que cela fonctionne.
Pour contourner cela, j’ai modifié ma logique pour que la formule soit dynamique et unique pour toutes les lignes.
L’astuce consiste à utiliser INDIRECT("E"&ROW()) pour récupérer dynamiquement la valeur de la colonne E de la ligne courante, et la passer dans un VLOOKUP pointant vers une table de correspondance vers des plages nommées.
Cela permet d’utiliser une seule règle de validation pour toutes les lignes, tout en adaptant dynamiquement le contenu de la liste déroulante selon la ligne.
Le fichier s’ouvre désormais correctement, avec une validation fonctionnelle.
Voici la formule utilisée :
INDIRECT(VLOOKUP(INDIRECT("E"&ROW()), Sheet_MappingSanitizedNames!$A$1:$B$5000, 2, FALSE))
Auparavant, je n’avais pas réalisé qu’on pouvait utiliser INDIRECT("E"&ROW()), ce qui m’amenait à générer une validation distincte pour chaque ligne (ex. : VLOOKUP($E$1,…), VLOOKUP($E$52,…), etc.).