Avant l'apéro, un peu de sérieux.
Ci-joint un petit exemple (voir fichier excel joint) du problème d'AtelierDangean :
Comme l'a bien résumé Eddy, on importe dans Excel un fichier texte qui nous permet d'avoir le mot indexé dans la première cellule de la ligne "1" (c'est un ex.), suivi des n° de page (1 par cellule). Sur ce point, on est tous d'accord.
On se retrouve au final avec 800, voire 1 200 lignes – on prendra comme donnée de départ qu'il y a
1 238 entrées d'index –, qui se présentent toutes de la même façon, à ceci près que :
1/ les n° de page sont en vrac -- C'est le problème d'AtelierDangean ;
2/ le nombre de colonnes dans lesquelles se trouvent ces n° de page est évidemment variable : certaines lignes peuvent n'avoir qu'un n° de page, d'autres 2, ... -- repérons la ligne la plus pleine : par ex. la ligne 467 du fichier Excel comporte
36 n° de page.
[J'espère que vous n'avez pas attaqué l'apéro car vous allez être largués sinon !

]
Dans le fichier, on réduit la problématique à 3 lignes, 9 n° de page pour la ligne 1 (la plus longue).
Soit 3 lignes x 9 colonnes [au total, 27 cellules ; Dans l'ex. d'AtelierDangean (j'extrapole…), 1 238 lignes x 36 colonnes = 44 568 cellules ; imaginez 5 000 lignes avec 100 n° de page par ligne, en vrac : 500 000 cellules !!!!!!!!!!!!
1/ Il suffit de saisir la formule magique // =petite.valeur($
B1:$
AZ1; colonne()) // 1 fois, disons dans la cellule A11.
Pour B1, rien à corriger ; "AZ1" correspond au n° de la dernière colonne : comme on a 9 n° de page pour la ligne 1, cela correspond à la colonne "J".
La formule à saisir est donc :
=petite.valeur($
B1:$
J1; colonne())
Une fois saisie, on sélectionne la cellule, et on la duplique sur une zone de 3 lignes x 9 colonnes.
Le Tri est fait !!
2/ On sélectionne la zone (les 3 lignes x les 9 colonnes). Copier.
On sélectionne la zone d'origine (zone B1 -- J3) et on fait un "coller spécial". Cela remplace les données d'origine par les données triées. Plus de formule. Supprimer la partie où se trouve les cellules avec les formules (zone A11 -- I13).
3/ Rechercher "#NOMBRE!" (quand il n'y a rien !) et remplacer par rien.
4/ Enregistrer le fichier en .csv.
5/ Importer dans ID et remplacer le séparateur par des "virgules".
On peut enfin attaquer l'apéro.

Même à 17 h 40 !!