begin process at 2008 07 06 03:15:14
1 205 441 membres
21 nouveaux aujourd'hui
14 119 membres club

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 : Utiliser des fonctions excel sous vb [ Archives Visual Basic / Maths ] (mobilotek )

Utiliser des fonctions excel sous vb le 26/01/2006 16:17:37

mobilotek
Salut! Savez vous comment utiliser la fonction "linest" (="droitereg"(droite de regression)) sous vb? il doit bien y avoir des API excel, que lon peut choper pour sen servir avec VB? Si ca nest pas possible, quelqun pourrai me dire comment lancer excel automatiquement avec VB,coller des données dans des célulles,et les récuperer....?

Re : Utiliser des fonctions excel sous vb le 26/01/2006 16:38:34

jordinette
bonjour, c'est quoi ton 'linest'? Ouvrir Excel et coller des données (qui sorte d'où???) dans des cellules de manière automatique c'est faisable. récupéré des données dans des cellules, c'est très simple mais pour en faire quoi? Jordinette

Re : Utiliser des fonctions excel sous vb le 26/01/2006 17:34:55

mobilotek
Tout dabord, linest est une fonction qui, à partir de coordonnées de points(qui forme + ou - une droite), donne une équation approximative de la courbe. Les résultat obtenus de linest sont des coefficients.Le nombre de coeff est au choix. moi il men faut 6.(pour une equation du sixième degré. ex:y= k6 * x^6 + k5*x^5+k4*x^4+k3*x^3+k2*x^2+k1*x+ K ) les données à coller sont donc les coordonnés des points que jai. et les données à recuperer sont les coeficients. Voilà. Donc eske tu connais la procédure pour ouvrir excel, et coller les coordonnés dans les céllules? jimagine quil faut collé la formule excel linest dans une céllule et lancer le calcul...puis recuperer les resultats. mais je suis néophyte. Aidez-moi!

Re : Utiliser des fonctions excel sous vb le 27/01/2006 08:59:22

alpamayo
Membre Club
Je pense que ce qu'il te faut est ci-après :

'pour lancer excel depuis VB :
Dim ObjExcel As Object
dim Valeur as double
    'ouverture d'Excel
    On Error Resume Next ' pour eéviter de retourner une erreur si Excel est déjà ouvert
    Set ObjExcel = GetObject(, "Excel.application") 
    If ObjExcel Is Nothing Then Set ObjExcel = CreateObject("Excel.application")
    On Error GoTo ErreurImpressionExcel
    ObjExcel.Visible = True
     ObjExcel.Workbooks.Add "NomFichier.xls"
   ' met valeur dans la cellule
   Valeur = 123
   ObjExcel.ActiveWorkbook.sheets(1).cells(iligne, icol).Value = Valeur

   ' lance une macro (utile pour toi pour lancer un calcul)
   ObjExcel.Run "MaMacro"

   ' récupère une valeur de cellule (à la limute si la macro de calcul prend du temps, met une boucle d'attente avant de récupérer la valeur
   Valeur =ObjExcel.ActiveWorkbook.sheets(1).cells(iligne, icol).Value


Pierre
alpamayo

Re : Utiliser des fonctions excel sous vb le 27/01/2006 10:32:46

mobilotek
Ok, cest cool! Merci pour le tuyau

Re : Utiliser des fonctions excel sous vb le 06/02/2006 11:28:39

mobilotek
Jai rencontré un nouveau problème; on ne peut appeller une macro en passant des parametre.
L'astuce est de coller la valeur de la variable parametre dans une céllule, et de la récuperer avec la macro.
Le hic cest que durant les manip jefface toutes les cellules. Donc il me faudrait une autre solution, merci.

Re : Utiliser des fonctions excel sous vb le 06/02/2006 12:16:38

alpamayo
Membre Club
je n'ai pas testé pour le passage des paramètres, ce que tu peux déjà faire c'est créer une autre feuille avec un sheets.add, tu mets tes variables dedans et tu effaces la feuille après tes traitements sur la feuille1 (fais un sheets(1).activate pour travailler sur la feuille 1)

alpamayo

Re : Utiliser des fonctions excel sous vb le 06/02/2006 14:14:24

mobilotek
Réponse acceptée !
Jai trouvé, cest ObjExcel.Run "MaMacro", param1,parm2,...


Classé sous : vb, excel, utiliser, fonctions

Participer à cet échange

Pub



Appels d'offres

Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€
creation de marque et ...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS