Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Fonction "Linest" = casse-tête [ Algorithme / Maths ] (mobilotek )

mercredi 12 juillet 2006 à 09:32:29 | Fonction "Linest" = casse-tête

mobilotek

Salut,

Je galère trop avec l'utilisation de la fonction Linest sous VB...

Pour ceux qui ne connaissent pas, cette fonction calcule les coefficients d'une droite de regression linéaire, à partir d'une série de points.

Les quelques exemples d'utilisation sont rares sur le net, et surtout sont en VBA dans des macros.

Voici l'appel de cette fonction :

resu = Excel.WorksheetFunction.LinEst(tab_X, tab_Y, True , False)

les param sont :
-un tableau de coordonnées X des point à "régresser"
-un tableau de coordonnées Y des point à "régresser"
-determiner la constante de régression
-obtenir les statistiques complémentaires

jai déclaré resu et les 2 tableaux en variant. les 2 tableaux sont redimensionnés en 1 dimension chaqu'un.
resu est prêt à recevoir n'importe quel type de données, donc.

Le problème doit venir des parametres, car le msg d'erreur est le suivant:
"Impossible de lire la propriété Linest de la classe WorksheetFunction."

De plus,ma version de VB est en anglais, si ca peut vous donner un indice...

J'ai également vu des exemples ou tab_X etait un tableau à 2 dimension, avec les val de X et X^2, bizarre...





mercredi 12 juillet 2006 à 10:35:52 | Re : Fonction "Linest" = casse-tête

mobilotek

Ne pensez vous pas que ca peut venir d'un probleme (manque) de réference?
Je pense que la référence à cocher est Microsoft Excel 9.0, mais je n'en suis pas sur.

Je me demande également comment peut on déterminer le nombre de coéfficients de corrélation? CAD le degré maximum des X. Il me faudrait minimum une equation du sixieme degré, mais il faut déjà que j'arrive à faire fonctionner correctement cette function.

Pourriez - vous tester l'appel de cette fonction chez vous, juste pour voir quesque ca donne...SVP.

Autre indice, en macro VBA, cette fonction est dans la catégorie "FormulaArray", dont voici son code :

lib_f1 = "=LINEST(b2:b" & nb & ",a2:a" & nb & "^{1,2,3,4,5,6})"
Obj_Excel.ActiveWorkbook.Sheets(2).Range("I2:P2").Select
Obj_Excel.Application.Selection.FormulaArray = lib_f1


Mais piloter l'objet Excel ainsi, implique de valoriser les cellules d'une feuille de calc, ce qui est extremement long etant donné le nombre de points que j'ai à regresser (~3000)!

Cest donc pour ca que je voudrai utiliser cette fonction sans passer par excel, mais juste utiliser son API (dite le moi si jme trompe).

mercredi 12 juillet 2006 à 11:59:49 | Re : Fonction "Linest" = casse-tête

mobilotek

bon, l'origine du msg d'erreur est dût à une mauvaise entrée des param, j'en suis sure maintenant,
autre rectification ; le tablo des Y est à mettre en premier param, et les X ensuite.



Cette discussion est classé dans : fonction, tableau, tab, resu, linest


Répondre à ce message

Sujets en rapport avec ce message

Allocation dynamique dans une fonction [ par Veovis ] Salut,Toujours dans mon projet de TP, j'ai un petit soucis avec l'allocation dynamique dans une fonction. Ce que je voudrais faire c'est quand le tabl Passer un tableau dans une fonction avec comme paramètre ParamArray [ par BozzoDodo ] Bonjour,j'ai une fonction:Private Function f1(ParamArray par() as Variant)End Functionet un tableau:Dim tab() as variantImaginons que ce tableau soit tri de tableau alphanumérique [ par nickam ] Bonjour,Je suis débutant dans le milieu de la programmation VB et j'ai besoin d'aide pour résoudre une problème insurmopntable. Mon problème est que fonction VBA [ par steed12 ] Salut a tous,Voilas je me suis mis au VBA Ecxel depuis 3 jours et je bloque sur un problème :je cherche a lire une ligne d'un tableau et a compté comb Fonction callback et classes [ par malalam ] Salut :-) J'ai un petit soucis : je veux utiliser array_filter() dans une fonction membre d'une classe. J'ai defini ma fonction callback dans cette m Tableau multidimensionnel [ par sidhannowe ] Salut, Je cherche à faire un tableau à 2 dimensions de taille dynamique. En clair je ne veut pas un code du genre: tab = [["truc", "machin"],["bidul Tableau multidimensionnel [ par sidhannowe ] Bonjour, Je souhaite créer un tableau à 2 dimensions de taille dynamique. Le code ci dessous ne marche pas: tab = new Array(); tab[x][y] = truc; Me comment faire une fonction qui renvoit un tableau de string? [ par Daydayer ] bonjour, je pense que tout est dans le titre!merci de votre réponse.  Daydayerement Vôtre Tableau [ par raph_lachat ] Bonjour,Je voudrais trier un tableau à 2 variables et je n'arrive pas Public tab(99,2)le format du tableau dépends de la variable i tab(i,i)je voudrai Tableau de nombres aléatoires uniques [ par ScarHand ] Bonsoir,Je voudrais connaitre un moyen simple pour insérer des nombres aléatoires de 1 à 10 (par ex) dans un tableau, de telle manière que chaque élém


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,218 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.