Page 1 of 3

Assigner variable d'un fichier tableur [résolu]

Unread postPosted: 21 Mar 2014, 16:45
by kulbank
Bonjour à tous!

Je suis nouveau sur ce forum et dans le monde du TI-basic! J'espère pas trop usé de votre temps ;-)

Alors voilà mon problème:
J'aimerais faire un programme qui me calcule certains efforts dans mes profils métalliques. Faire les formules y a pas de souci mais ce que j'aimerais c'est pouvoir choisir mon profilé et que les caractéristiques comme la surface et l'inertie se mettent automatiquement en tant que variable local. J'ai ces caractéristiques sur un fichier excel que je peux mettre sur ma TI-nspire CAS CX dans un tableur. Il est organisé avec les types de profilés dans la première colonnes et les caratéristiques sont nommées sur la première ligne.
Le but est donc de lier le programme (ou d'intégrer le tableau direct au programme si on peut) afin que les variables changent si je change de profils.

Code: Select all
Profil    A         Iz             Iy             ....
IPE300    300      23300        12312200
HEB400    344      23324        12823890
....



Est-ce que vous savez si cela est possible et pouvez m'indiquer un tuto ou un début d'idée??

Merci d'avance

Kulbank

Re: Assigner variable d'un fichier tableur

Unread postPosted: 21 Mar 2014, 16:51
by Excale
Si ça n'est qu'une formule, tu peux faire comme sur Excel, à savoir définir une case en fonction des autres.

Si la formule est trop horrible pour être facilement éditable dans la case du tableur Nspire, crée une fonction à part ( :nsct: :nsi: :nsme: :ns9: :ns1: :ns1: (choisit "fonction", pas "programme")), et appelle cette fonction dans ton tableur.

Exemple:
Tableur:
X Y X+Y
1 2 =f(a1,b1)

Avec donc f ta fonction, tu auras un truc du genre:

Code: Select all
Define func f(x,y)
Return x+y
Endfunc

( :nsct: :nsb: pour enregistrer la fonction)

Ainsi, dans la case c1, tu verras 3.


Avec ça, si tu modifies a1 ou b1, c1 sera modifié.

Re: Assigner variable d'un fichier tableur

Unread postPosted: 21 Mar 2014, 17:04
by kulbank
Merci de ta réponse rapide!

Le problème c'est que j'ai une trentaine de profilés avec chaque fois une dizaine de variables. Ce que j'utilise sur excel c'est la fonction "=RECHERCHEV()" avec une case-liste mais j'arrive pas le faire sur la Nspire.
En fait j'aimerais qu'il calcule plusieurs formules et sont toutes assez corsées... C'est possible de les écrire sur le programme en prenant les variables du tableur? Et de sélectionner le profils avec une sorte de liste et une autre liste pour le nom des formules

Re: Assigner variable d'un fichier tableur

Unread postPosted: 21 Mar 2014, 17:20
by Excale
Si tu peux attacher le fichier Excel à ton prochain message, ce sera plus simple de comprendre pour nous. :)

Re: Assigner variable d'un fichier tableur

Unread postPosted: 21 Mar 2014, 17:40
by kulbank
J'ai édité mon dernier message avec le fichier.
Je vais changer le nom des profils pour que ce soit IPE200,IPE220, IPE240... Ca sera plus simple pour sélectionner dans la liste.

Re: Assigner variable d'un fichier tableur

Unread postPosted: 21 Mar 2014, 17:43
by Excale
Ce qui m'intéresse le plus, c'est les cases avec tes formules (en particulier ton recherchev). Je ne les vois pas.

Re: Assigner variable d'un fichier tableur

Unread postPosted: 21 Mar 2014, 18:02
by kulbank
Ahh OK! Je pensais que tu voulais le fichier pour la calculatrice. Je te le joins.

Re: Assigner variable d'un fichier tableur

Unread postPosted: 21 Mar 2014, 19:12
by Excale
Je dois avouer que je ne vois pas exactement où tu veux aller.

J'ai fait "quelque chose". Dis moi si ça aide ou non.

Re: Assigner variable d'un fichier tableur

Unread postPosted: 22 Mar 2014, 11:49
by kulbank
Ouais je vois que je me suis mal exprimé.

Alors le but ce serait de sélectionner un profil dans une liste (case A1 du fichier excel) et que les caractréristiques des profiles se mettent en variable local pour utiliser les formules. Dans le fichier joint c'est la première ligne qui change automatiquement grace à RECHERCHEV. Le nom des variables se trouvent à la ligne 3 d'excel. La ligne 2 sert juste à faire varier la colonne renvoyer par RECHERCHEV.

Je sais pas si c'est plus clair... Mais si tu vois que je devrai rentrer toutes les caractéristiques à la main comme tu l'as fait pour l'IPE80, ça vaut pas la peine de continuer ;-)

Merci du coup de main!

Re: Assigner variable d'un fichier tableur

Unread postPosted: 22 Mar 2014, 14:33
by Excale
kulbank wrote:Alors le but ce serait de sélectionner un profil dans une liste (case A1 du fichier excel) et que les caractréristiques des profiles se mettent en variable local pour utiliser les formules. Dans le fichier joint c'est la première ligne qui change automatiquement grace à RECHERCHEV. Le nom des variables se trouvent à la ligne 3 d'excel. La ligne 2 sert juste à faire varier la colonne renvoyer par RECHERCHEV.


Voilà un nouveau fichier alors.

PS: En 31 il n'y a pas de nom de variable? J'ai mis "troll" en attendant.
En 27, dim.max n'est pas un nom de variable autorisé, j'ai mis dimmax.
(et non, j'ai pas tout recopié à la main, un peu de regex et voilà^^)


kulbank wrote:Je sais pas si c'est plus clair... Mais si tu vois que je devrai rentrer toutes les caractéristiques à la main comme tu l'as fait pour l'IPE80, ça vaut pas la peine de continuer ;-)

J'ai transposé ton classeur Excel et j'ai fait un copier/coller vers la Nspire. Rien eu besoin de faire de répétitif à la main :).