Bonjour,
J'essaye d'automatiser ds VBA la fonction solveur sur une liste de données.
La manip marche tres bien sous excel mais dés qu'on la passe dans VBA comme le contenu des cellules n'est pas une equation , le solveur ne marche plus.
Pour compliquer le tout l'optimisation via solveur est sur une minimisation d'une moyenne !!!
Bref perdu !
Le contexte:
J'ai une liste de points X et Y réel, qui est donnée par des essais
Je cherche à trouver une fonction qui permet de decrire au plus pres Yreel en fonction de X.
J'ai la structure de la fonction qui est du type:
Ycalculé = pr1* exp (-pr2 / X ) + pr3*exp (-pr4 / X)
les 4 variables pr1 pr2 pr3 pr4 permettent de decrire la courbe au mieux
L'objet du solveur est d'optimiser la valeur des 4 variables pr1 pr2 pr3 pr3 pour que la moyenne de l'erreur (Y Reel - Ycalculé) soit la plus faible possible sur l'ensemble des essais (entre 20 et 200 points / nbr de point variable d'un essai à l'autre).
Sur excel ca marche tres bien !
Mes questions:
Comment automatiser le calcul de pr1 pr2 pr3 pr4 sous vba ?
Merci par avance pour votre aide
Partager