Bonjour,
La fonction ArraySort permet de trier un tableau de manière croissante ou décroissante. Mais est-il possible d’avoir les indices “originaux” également triés en fonction des valeurs enregistrées ?
Je m’explique avec cet exemple dans la copie d’écran que je joins :
- J’enregistre les 5 derniers cours de clôture.
- J’affiche les valeurs non triées. Elles apparaissent donc de manière chronologique avec ce que j’appelle les indices “originaux”. Ainsi la clôture en J-2 est de 6241 avec l’indice 2.
- En triant le tableau, par ordre croissant (puis par ordre décroissant), l’affichage trie bien les clôtures du plus petit au plus grand (et vice-versa). Sauf que l’indice correspondant au cours 6241 est maintenant de 4 (de 1). Y-a-t-il moyen de retrouver l’indice 2 ?
Ca vaut ce que ça vaut mais ça marche…
En effet le numéro de colonne du tableau change puisque tu changes l’ordres des lignes. Donc hormis faire une boucle qui relie la valeur triée à l’ancienne ligne du précédent tableau, je ne vois pas comment faire 🙂
Bonjour Deun-Deun, tu as l’air de t’y connaître en Array et d’avoir un esprit analytique. Est-ce que tu veux bien nous aider à convertir ce code https://www.prorealcode.com/topic/polynomial-regression-indicator/#post-199892 ?
Merci