Aller au contenu

Sujets conseillés

Posté

Salut

je dois "traduire" une application EXCEL bourrée de macros en PHP. Seul souci, je capte que dalle aux fonctions excelet je cherche desesperement une espèce de dico en ligne pour la grammaire du langage EXCEL (un peu comme www.nexen.net pour le PHP)

Si qq'un a un bon lien, merci :)

Posté

En fait il s'agit d'une application EXCEL qui, en fonction de paramètres rentrés par l'utilisateur, calcule un résultat. Mais évidemment il y a peut etre 30 paramètres et autant de formules. Mon but est de démeler tout ça, d'arriver à déterminer ces formules pour ensuite créer le même type de logiciel sous PHP. Oui parce que le mec qui a créé le pgm excel est aux abonnés absents et ne peut donc pas m'aider...

Et c'est la détermination de ces formules qui risquent de me poser pb car je ne maitrise pas du tout excel et quand je vois des trucs du genre : =SI(technique="air chaud";consigne;SI(technique="rayonnement";(consigne*KS+TAE)/(1+KS);"")) j'ai comme un mal de crâne qui commence...

En tout cas, merci je vais aller faire un tour sur vbfrance

Posté

euh.... j'ai l'impression que j'ai mal compris...

Ce sont des macros en VBA ou des formules excel que tu dois traduire ?

Si ce sont des formules je comprends ton mal de tête... c'est pas facile de reprendre le boulot d'un autre dans ce domaine :(

Posté

D'après ce que tu cites, le "SI(technique="air chaud";consigne;SI(technique="rayonnement";(consigne*KS+TAE)/(1+KS);""))" ressemblera à ca en php :

if ($technique=="air chaud")

{

echo $consigne;

//ou

$variable = $consigne;

}

else if ($technique=="rayonnement")

{

//je sais pas si KS et TAE sont des variables d'excel ou des résultantes d'un précédent calcul :)

echo $consigne * $KS+$TAE)/(1+KS);

//ou

$variable = $consigne * $KS+$TAE)/(1+KS);

}

Courage ;)

Posté

Il s'agit effectivement de formules Excel et pas de VBA et y'en a toute une panoplie...

Merci de cette première aide portekoi, je retrousse mes manches et je m'y mets lundi :wacko:

Posté

j'ai enfin eu le courage de m'y coller et j'ai cru plutôt bien m'en sortir jusqu'à ... ce que je tombe sur ceci :

=FORMULE(!Gt;valGT)

=MODE.DE.CALCUL(1;VRAI;100;1;VRAI;FAUX;FAUX;VRAI;VRAI;FAUX;FAUX)

=SOLVEUR.OPTIONS(100;5;0,000001;FAUX;FAUX;1;1;1;0,05;FAUX)

=SOLVEUR.OK(;1;0;(!Gt_ini))

=SOLVEUR.RESOUDRE(VRAI)

alors j'ai fouillé sur le net, j'ai à peu près compris a quoi servait le solveur (dingue finalement ce qu'on peut faire sur excel!) SAUF que la syntaxe est assez abstraite. Une idée sur ce que ça peut bien vouloir dire ?

Merci

Posté

Salut,

Je crois que tu es face à un mur là :

Algorithme et méthodes utilisés par le Solveur

Le Solveur de Microsoft Excel utilise le code d'optimisation non linéaire « Generalized Reduced Gradient (GRG2) » mis au point aux États-Unis par Leon Lasdon, Université du Texas (Austin) et Allan Waren, Université de Cleveland.

Les problèmes linéaires et de nombres entiers utilisent la méthode simplex, avec des bornes sur les variables, ainsi que la méthode « branch-and-bound » mise en œuvre par John Watson et Dan Fylstra, Frontline Systems, Inc. Pour plus d'informations sur le processus de résolution interne utilisé par le Solveur, contactez :

Frontline Systems, Inc.

P.O. Box 4288

Incline Village, NV 89450-4288

(775) 831-0300

Site Web : http://www.frontsys.com

Adresse électronique : info_AT_frontsys.com

Certaines parties du code du programme Solveur Microsoft Excel sont sous copyright 1990, 1991 et 1992 de Frontline Systems, Inc. D'autres parties sont sous copyright 1989 d'Optimal Methods, Inc.

Courage :)

Posté

:blink: aïe...

ça sent mauvais là... on dirait que je vais être obligé d'abandonner...

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...