Noms numérotés

Rousseau-Wallon shared this question 2 years ago
Answered

Bonsoir,

J'ai des listes nommées L1, L2, ......, L100 et N un nombre n entre 1 et 100.

je voudrais que la liste A soit égale à L indice N.

j'ai essayé des choses du genre SoitValeur(A, L+{"+N+"})),

et en version script : Exécute(Setvalue(liste, L+{"+m+"}))

mais rien ne marche.

Merci d'avance

Comments (8)

photo
1

und wie immer verstehe ich Ihre abstrakten Beschreibungen nicht.

Vielleicht kann mir ein Beispiel helfen, Ihnen zu helfen.

-------------------------------------------------- ------------------

Si je devais deviner, je dirais que vous recherchez la commande Objet(<string>).

Une Commande dangereuse qui ne fonctionne que si l'objet figuré dans le protocole de constuction avant son utilisation.

photo
1

Addenda:

Si le nom est L1..L100, il s'agit automatiquement d'une cellule de tableau.

Cellule (<Colonne: L=12>, <Ligne>) est également disponible pour l’adressage à la liste.

(Attention pas testé)

photo
1

non L1....L100 sont des listes


SoitValeur(liste, Objet("L"+m)) c'est OK dans le champ de saisie

mais le script Exécute({"SetValue(liste, Object("L"+m))"}) ne marche pas

GeoGebra me renvoie toujours le même message d'erreur :

Désolé la saisie n'est pas valide. Variable non définie L

photo
1

u34 = UnicodeEnLettre(34)

.....

Exécute({"SetValue(liste, Object("+u34+"L"+u34+"+m))"})

(syntaxe non testée) peut-être aussi

Exécute({"SetValue(liste, Object("+u34+"L"+u34+"+"+m+"))"})

.

Remarque: vous voulez dire la lettre " dans une string

et non: démarrer / arrêter une string

----------------------------------------------------------------------------

citation: "non L1....L100 sont des listes"

Sûr.

Mais bien sûr, c'est aussi: L1..L100 sont des noms réservés pour celles dans tableur.

Check: ouvrir Menu / Affichage / Tableuer.

Ensuite, faites défiler jusqu'à la colonne "L"

Vous y trouverez le contenu de la liste L1 dans la cellule L1.

Afin que vous puissiez utiliser "...Cellule (12, m)...."

au lieu de ".........Object("+u34+"L"+u34+"+m)........"

peut-être (je ne peux pas le tester)

"...Cellule (12, "+m+")...."

au lieu de ".........Object("+u34+"L"+u34+"+"+m+")........"

----------------------------

photo
1

Bonjour, dans le script par actualisation de N, tu peux mettre :

Exécute({"A=L"+N})

photo
1

oui Exécute({"A=L"+N}) marche, je l'ai testé avec une autre figure où N est un curseur.

mais ça ne marche toujours pas sur ma figure

toujours la même erreur : Variable L non définie.

Les listes L sont pourtant bien affichées dans le menu Algèbre..

le problème doit être ailleurs


photo
1

Le mieux est alors de joindre ton fichier

photo
1

j'ai trouvé : entre deux figures j'ai changé la définition de N mais pas celle d'une commande qui en dépend. Et dans ma deuxième figure N commençait à -1 et pas à 0, du coup L(-1) n'existait pas. Tout ça pour ça...

désolé pour le dérangement

et merci pour cette commande Exécute({"A=L"+N}) très pratique

photo
© 2021 International GeoGebra Institute