Bonjour Theze,
merci de ta réponse, mais non, je ne pense pas que c'est cela.
j'ai copié ton code, et j'ai une erreur, mais au final, je pense que ton code va me renvoyer la formule associée à la validation de donnée.
Si j'ai un fichier avec 20 ou 30 onglets, et des milliers de ligne, il me semble peut difficile de rcuperer puis tester, case par case, les formules de validation de donnée.
C'est pour cela que la fonction find() est très appropriée pour rechercher les "nom" dans les cases .. mais malheureusement pas dans la validation de données.
moi, mon code me renvoi ( pour l'instant en tableau mais à terme, bien écrit , bien propre dans une feuille ) quelque chose comme cela :
il y a 4 "nom" dans le fichier excel :
le nom : "nom_qui_n_est_pas_utilise" n'est pas utilisé
le nom : "nom_utilise_test_4" est utilisé au moins une fois dans l'onglet "Test_4"
le nom : "non_utilisé" n'est pas utilisé,
le nom : "utilise_en_page_2" est au une fois utilisé dans l'onglet "page_2"
[ actuellement mon code dit : ]
le nom : "liste_1" n'est pas utilisé, [ effectivement car je base mon programme sur la fonction find() et que liste_1 n'est écrit nul par dans une formule où une valeur ]
[ j'aimerai que mon code dise ]
le nom : "liste_1" est pas utilisé [ie ne pas le supprimer ]
j'espére avoir été plus compréhensible.
Christophe