Depuis le temps.... j'étais persuadée qu'avec un simple Remplace2 ou pouvait créer une liste numérique !
Merci encore aux Japonais donc
le but de ce calcul : créer une liste de 1 à n, n étant maximum 250 : le fichier est ici, finalisé.
Definir ( n = 250 // n = Nombre de valeurs d'une liste ou nombre de fiches ou un nombre de 1 à 250 ; Cas ( n < 251; Remplace2 ( NombreVersTexteJ ( ( Debut ( ( Remplace2 ( ( 10 ^ n ) - 1; "9"; "100" ) & "" ) * ( Remplace2 ( (10 ^ n ) - 1; "9"; "100" ) & "" ); ( n * 3 ) -2 ) ) ; 1; 0 ) ; [",00";"¶"]; [",0"; "¶"]; [ ","; "¶"] ); "Impossible" ))si l'on veut détailler le calcul :
1/ on bloque au dessus de 250, sinon FM n'assure plus la multiplication de l'étape suivante
Donc :
le Ti "Remplace2 ( ( 10 ^ n ) - 1 ; "9" ; "100" )" X 2 qui va démultiplier pour créer ma liste.
Et oui, si n = 10 par exemple : 100100100100100100100100100100 * 100100100100100100100100100100 me donne 10020030040050060070080090100090080070060050040030020010000, il faut enlever la partie qui ne nous intéresse pas, ici arrive l'intervention de "Debut ( MaMultiplication ; ( n * 3 ) - 2 ) )"
ce qui va nous donner : 1002003004005006007008009010
On colle la dessus le fameux "NombreVersTexteJ ( monCalcul ; 1 ; 0 )" qui va me mettre des virgules tous les 3 chiffres et qui va donner 1,002,003,004,005,006,007,008,009,010
reste plus qu'à évacuer les ,00 les ,0 et les , pour les remplacer par des ¶
vous pouvez tester jusqu'à 250 ça le fait nickel
A quoi ça sert ? verra
juste un exemple (qui ne servira pas mais tout simple) :
Definir ( [ MonTexte = "oui tout va bien"; n = NombreMots ( MonTexte ); MaListeNum = Cas ( n < 251; Remplace2 ( NombreVersTexteJ ( ( Debut ( ( Remplace2 ( ( 10 ^ n ) - 1; "9"; "100" ) & "" ) * ( Remplace2 ( (10 ^ n ) - 1; "9"; "100" ) & "" ); ( n * 3 ) -2 ) ) ; 1; 0 ); [",00";"¶"]; [",0"; "¶"]; [ ","; "¶"] );"Impossible" ) ]; Evaluation ( Remplace2 ( "MotsFin ( \"" & MonTexte & "\"; " & MaListeNum; "¶"; ") &" &Citation (¶) &"& ¶MotsFin ( \"" & MonTexte & "\"; " ) & ")" ) )donnera
si si ! il y a de quoi jouer avecbien
va bien
tout va bien
oui tout va bien
ça aurait pu être et rester simple......
Mais j''ai voulu tenter d'aller au delà de 250......Et là, ça ce complique une peu.....
Donc ça c'est la version on va dire.... plus complexe.... mais elle ne va pas au dessus de 2300.... (non ! je n'irai pas au delà non plus !!!)
"mieux" plus basoui oui, ça à l'air barbare.... mais on peut le passer en Fonction Perso comme ça on ne voit plus le calcul, hein !
L'intérêt ? je voulais y arriver
En fait, du coup, ça fait le travail de "Liste()", en attendant que Liste () suive le tri
Sauf que : ça ne s'utilise pas uniquement sur une table liée mais ça va très bien sur une table source
Et ça suit l'ordre de tri des fiches du modèle en court.... en calcul non mémorisé, testé sur 1250 fiches avec 2 tris différents et par script (sur Intel, clair que ça va plus vite que sur le G4)...... Par contre, si on fait appel à une rubrique d'une TE..... pffff ça suivra le tri du lien et non celui de la TE utilisée..... verra plus tard ça
C'est un "premier jet" et et je suis sûre que l'on peut alléger et améliorer le calcul
Allez ! Bonne nuit
Agnès
...... hum...... dites....... c'est viable mon histoire ou pas ?????


















