cvmh Posté 11 Mars 2005 Posté 11 Mars 2005 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
ams51 Posté 11 Mars 2005 Posté 11 Mars 2005 L'aide de Excel VBA est tres bien fournie Ici : http://www.excelabo.net/php/excelphp.php on a une interaction Excel PHP ça peut aider en plus large sur le vb tu as http://www.vbfrance.com/ Peut etre que je pourrais t'aider n'hésite pas à mettre tes questions sur ce forum
cvmh Posté 11 Mars 2005 Auteur Posté 11 Mars 2005 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
ams51 Posté 11 Mars 2005 Posté 11 Mars 2005 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
Portekoi Posté 11 Mars 2005 Posté 11 Mars 2005 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
cvmh Posté 11 Mars 2005 Auteur Posté 11 Mars 2005 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
cvmh Posté 18 Mars 2005 Auteur Posté 18 Mars 2005 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
Portekoi Posté 18 Mars 2005 Posté 18 Mars 2005 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
cvmh Posté 18 Mars 2005 Auteur Posté 18 Mars 2005 aïe... ça sent mauvais là... on dirait que je vais être obligé d'abandonner...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant