Utiliser fonction excel dans vb

Utilisateur anonyme - 6 févr. 2006 à 13:21
tbbuim1 Messages postés 940 Date d'inscription jeudi 20 février 2003 Statut Membre Dernière intervention 3 février 2011 - 7 févr. 2006 à 09:06
Salut, mon probleme est que jai besoin d'une fonction excel ("linest"=droite de regession linéaire) et je doit éviter d'ouvrir l'application excel pour coller les données (trop long!).

Le truc serait d'utiliser la fonction linest comme une fonction api, elle est peut etre dans un .dll ???
Aidez moi svp....

4 réponses

tbbuim1 Messages postés 940 Date d'inscription jeudi 20 février 2003 Statut Membre Dernière intervention 3 février 2011 9
6 févr. 2006 à 16:33
T'as essayé en faisant référence à Microsoft Excel Library?

TBBUIM
0
Utilisateur anonyme
6 févr. 2006 à 17:25
Ben ouai, mais après jvoi pas quoi faire.
Un truc du genre :

Declare Function Linest Lib "excel9" (...
Mais je vais bouquinner les visionneuses d'API en attendant
0
jrivet Messages postés 7392 Date d'inscription mercredi 23 avril 2003 Statut Membre Dernière intervention 6 avril 2012 60
7 févr. 2006 à 08:37
Salut,

So tu es sous vb6

Si tu peux veux faire reference a Excel

Menu: Projet -> References: Microsoft excel 9.0 object library (enfin pour moi c est la 9.0 apres je ne sais pas la tienne)

Apres tu fais F2 et tu tape linest dans la recherche, la fonction est la (pas besoin de declare Function ...)

Linest fait partie de la classe WorksheetFunction qui elle meme fait partie de Application.


Soit:


Dim My_Excel As New Excel.Application
My_Excel.WorksheetFunction.LinEst(.....)

Voila j espere que ca peut t aider
0
tbbuim1 Messages postés 940 Date d'inscription jeudi 20 février 2003 Statut Membre Dernière intervention 3 février 2011 9
7 févr. 2006 à 09:06
Le plus simple c de faire ce que tu veux sous excel avec une macro
enregistrée et de copier le code sous VB6. Si tu as la référence Excel,
ça devrait passer, sinon tu dois avoir un autre soucis.
TBBUIM
0
Rejoignez-nous