Bonjour,
Houla, c'est vieux ça...
Comme tu parlais de milliers de ligne, j'ai fait une fonction qui retourne une matrice.
Ca permet d'avoir plusieurs résultats sur un seul appel, donc 4 fois plus rapide que des appels individuels.
Elle te retourne dans l'ordre : distance, ident, X, Y
Si tu veux les 4 résultats il faut sélectionner 4 cellules en ligne (ie G2:J2) avant de valider en matriciel avec 3 doigts Shift+Ctrl+Entrée
Si tu n'as besoin que de distance et ident tu ne sélectionnes que 2 cellules.
Pour modifier ou supprimer une formule d'une plage matricielle, tu dois sélectionner la plage définie au moment de la validation (ie G2:J2).
Le nd paramètre doit maintenant inclure l'ident, soit D:F
J'ai mis l'ident en F, ça me faisait reprendre moins de trucs
J'ai ajouté aussi un 3ème paramètre optionnel : dist. Booléen = VRAI ou FAUX
Si absent (ou = FAUX) la fonction te retourne dans ce cas 0 ou -1 au lieu de la distance
Si tu le mets à VRAI tu récupères la distance
J'ai modifié E3 pour avoir des distances <1
Ca me retourne toujours ident2 en plus proche. Je te laisse voir si c'est cohérent et ok, sinon tu dis
eric