Ce forum est maintenant fermé, seule cette archive statique reste consultable.
  FORUM Matbe.com
  OS, Software, Réseaux
  Programmation

  Résoudre une équation sur VBA Excel

 Page :   1  2
Page Précédente
Auteur Sujet :

Résoudre une équation sur VBA Excel

n°51541
Manugyver
Posté le 01-11-2006 à 16:24:39  
 

Bonjour,
 
Je voudrais résoudre une équation du type ax+b=c sur VBA Excel mais je n'y arrive pas.
 
Pour l'instant, ma programmation est la suivante:
 
Private Sub CommandButton1_Click()
 
Dim a As Double
Dim b As Double
Dim c As Double
Dim X As Double
 
a = TextBox1.Text
b = TextBox2.Text
c = TextBox3.Text
X = Label1.Caption
 
Cells(1, 1) = a
Cells(1, 2) = b
Cells(1, 4) = c
Cells(3, 2) = X
 
Label5.Caption = Cells(3, 2)
 
End Sub
 
mais ca bloque
 
pouvez vous m'aider s'il vous plait ?
 
Merci d'avance
 
@+ j'esspère

mood
Pub
Posté le 01-11-2006 à 16:24:39  
 

n°51542
Twan
Posté le 01-11-2006 à 16:34:02  
 

je comprends rien au morceau de code que tu donne la ! Tu veux entrer dans des cases de ta feuille excel et résoudre en cliquant sur un bouton, ou en cliquant sur le bouton, tu veux qu'une form apparaisse, et tu entre les valeurs la ?
 
Edit : Suffit que tu fasses : x = (c - b) / a


Message édité par Twan le 01-11-2006 à 16:46:07
n°51545
Manugyver
Posté le 01-11-2006 à 16:42:07  
 

Je veux résoudre un équation en cliquant sur un bouton

n°51546
Manugyver
Posté le 01-11-2006 à 16:44:04  
 

en fait, j'ai la userform que j'ai fabriqué qui apparait sur excel et je rentre les valeur que je veux et en cliquant sur le bouton, je veux que mon équation soit résolu, qu'on me donne la valeur de x

n°51547
apache02
Posté le 01-11-2006 à 16:45:19  
 

x=(c-b)/a, ça ira plus vite :D
 
C'est vrai que ton code ne signifie pas grand chose

n°51548
Manugyver
Posté le 01-11-2006 à 16:46:29  
 

c'est pour un cours que je doit faire ce programme sur VBA donc je ne peux pas faire simple

n°51549
Twan
Posté le 01-11-2006 à 16:47:34  
 

en clair la tu recupere ce qu'il y a d'entré dans ta form, et tu la mets dans la feuille excel ! Ca sert pas a grand chose ! Mais fait comme dit apache02, x = (c - b) / a ca ira plus vite !

n°51550
Twan
Posté le 01-11-2006 à 16:48:08  
 

Manugyver a écrit :

c'est pour un cours que je doit faire ce programme sur VBA donc je ne peux pas faire simple


ben quand meme c'est super simple le VBA ! Surtout ce que tu demandes la !

n°51551
Manugyver
Posté le 01-11-2006 à 16:49:03  
 

c'est la premier fois que je m'en sert, c'est pas de ma faute si je ne comprends pas

n°51552
Manugyver
Posté le 01-11-2006 à 16:49:24  
 

Expliquez moi s'il vous plait !

n°51553
Twan
Posté le 01-11-2006 à 16:50:41  
 

tu veux la solution dans ta form ?

n°51554
Manugyver
Posté le 01-11-2006 à 16:51:10  
 

oui c'est ca

n°51555
Manugyver
Posté le 01-11-2006 à 16:52:17  
 

il doit me manquer une ligne dans ma programmation, je pense

n°51556
apache02
Posté le 01-11-2006 à 16:53:46  
 

Manugyver a écrit :

c'est pour un cours que je doit faire ce programme sur VBA donc je ne peux pas faire simple


 
Tu prends ton prof pour un novice ?
 
Si tu veux faire "sérieux", fais au mieux un système de 2 équations à deux inconnues ;)
 
Pour le reste, il existe des livres qui expliquent VBA et même des sites, on va pas t'apprendre la programmation en 2 minutes :o

n°51557
apache02
Posté le 01-11-2006 à 16:54:33  
 

Manugyver a écrit :

il doit me manquer une ligne dans ma programmation, je pense


 
t'as aucun calcul dans ton programme, comment veux tu qu'il te donne une solution ?

n°51558
Twan
Posté le 01-11-2006 à 16:55:36  
 

Private Sub CommandButton1_Click()
 
Dim a, b, c, x As Double
 
a = TextBox1.Text
b = TextBox2.Text
c = TextBox3.Text
 
x = (c - b) / a
 
Label1.Caption = x
 
End Sub


C'est le code du bouton que j'ai mis sur la form, avec 3 textbox, et un label pour la solution


Message édité par Twan le 01-11-2006 à 16:55:50
n°51559
Manugyver
Posté le 01-11-2006 à 16:55:56  
 

justement mon prof nous demande de résoudre un systeme à 2 équations mais je voulais m'entrainer avec une seule équation c'est pour ca
et j'ai cherché des sites sur la programmation mais je ne trouve pas, tu as un site a me conseiller?

n°51561
Manugyver
Posté le 01-11-2006 à 16:59:50  
 

Merci Twan pour ton aide, c'est super sympa
maintenant je vais pourvoir essayer avec 2 équation, j'espère que je vais réussir

n°51562
Twan
Posté le 01-11-2006 à 17:03:16  
 

Manugyver a écrit :

Merci Twan pour ton aide, c'est super sympa
maintenant je vais pourvoir essayer avec 2 équation, j'espère que je vais réussir


Bah ya toujours quelqu'un pour t'aider en cas de souci, n'hesite pas a demander de l'aide. Mais bon ... J'espere que tu comprends le code qu'on donne, sinon ca sert pas a grand chose qu'on donne ca comme ca, je prefere alors t'expliquer plus en détail, meme si la ya pas grand chose a expliquer !

n°51563
Manugyver
Posté le 01-11-2006 à 17:06:06  
 

c'est bon, j'ai compris mais maintenant avec 2 équations c'est plus dur, j'ai plus de mal. Tu as une astuce à me donner?!

n°51564
Twan
Posté le 01-11-2006 à 17:07:17  
 

elles sont de quelle forme tes equations ? ax+by=c ?

n°51565
LostSoul
Belgian Beer Forever (en slip)
Posté le 01-11-2006 à 17:07:44  
 

2 équations à 2 inconnues ?
 
sfacile ca ...
 
En fait ton problème c'est pas un problème de VBA c'est un problème de maths non ?
 
A : ax + by + c = 0
B : dx + ey + f = 0
 
méthode 1 : substitution  
 
de A : x = - (by + c)/a, que tu remplaces dans B, tu tires y de B, une fois que tu as y tu tires x de A
 
méthode 2 : soustraction d'équations
 
C : B.a - A.d = 0 (ou l'inverse) pour éliminer le terme en x, tu calcules y avec C et tu tires x de A ou B
 
Y'a encore d'autres méthodes ...
 


Message édité par LostSoul le 01-11-2006 à 17:13:34

---------------
Le cheval, c'est bon, mangez-en!  
[ www.in-wonderland.net | www.start64.com | www.majorgeeks.com | updt-bdnq ]
n°51566
Manugyver
Posté le 01-11-2006 à 17:14:31  
 

mes équations sont de la forme ax+by=c
 
et je n'ai pas de problemes en maths, juste un méconnaissance de la programmation information c'est tout

n°51567
Manugyver
Posté le 01-11-2006 à 17:15:46  
 

je ne savais pas que dans le programme, il fallait mettre la facon de résoudre les équation ?!

n°51568
Twan
Posté le 01-11-2006 à 17:16:04  
 

tu veux une form dans ce style ?
http://img444.imageshack.us/img444/6420/sanstitrexe2.jpg

n°51569
Manugyver
Posté le 01-11-2006 à 17:19:33  
 

oui c'est ca
je l'ai fait la form, j'ai quasiment fait comme ca
mais maintenant, c'est le programme, j'essaye de faire comme pour une équation ???? et mettant x= ... et y= ...

n°51570
apache02
Posté le 01-11-2006 à 17:21:19  
 

Manugyver a écrit :

je ne savais pas que dans le programme, il fallait mettre la facon de résoudre les équation ?!


 
Là franchement tu as bien failli me faire mourir de rire  [:bullm10]  
 
Il n'y a rien de perso contre toi, mais franchement, vos profs feraient bien de revoir leurs méthodologies :o

n°51571
LostSoul
Belgian Beer Forever (en slip)
Posté le 01-11-2006 à 17:25:06  
 

Manugyver a écrit :

je ne savais pas que dans le programme, il fallait mettre la facon de résoudre les équation ?!


 
Ben ... tu sais le programme il faut lui dire ce qu'il doit faire hein, il va pas te résoudre tout seul tes équations si tu lui donnes pas la méthode (l'algorithme) pour les résoudre.
Ou alors tu utilises un truc spécifique comme matlab qui contient déjà tous les algorithmes de résolution de n équations à n inconnues.


---------------
Le cheval, c'est bon, mangez-en!  
[ www.in-wonderland.net | www.start64.com | www.majorgeeks.com | updt-bdnq ]
n°51572
Twan
Posté le 01-11-2006 à 17:26:08  
 

ben si tu sais faire a la main une résolution a deux inconnues, ca se fait pareil en VB !

n°51573
Manugyver
Posté le 01-11-2006 à 17:30:56  
 

Ok encore MERCI BEAUCOUP Twan, tu m'as bien aider, c'est sympa que des personnes comme toi comprennent qu'un débutant n'y arrive pas avec la programmation.
 
Et je tenais à dire que mon prof nous a demander ca après juste 1 cours donc c'est normal que je ne savais pas le faire.
 
Voila. Merci encore du bon coup de main.
 
@+

n°51574
apache02
Posté le 01-11-2006 à 17:32:55  
 

Manugyver a écrit :

et j'ai cherché des sites sur la programmation mais je ne trouve pas, tu as un site a me conseiller?


 
T'as cherché quoi ?
 
http://www.google.fr/search?hl=fr& [...] xcel&meta=
 
Maintenant, c'est vrai qu'il y a de la lecture pour quelques .... semaines ;)

n°51576
apache02
Posté le 01-11-2006 à 17:36:37  
 

Manugyver a écrit :

mon prof nous a demander ca après juste 1 cours donc c'est normal que je ne savais pas le faire.


 
C'est bien ce que je disais !
 
Un objectif doit être réalisable avec les connaissances actuelles et un peu de recherche perso, pas uniquement avec de la recherche,
du moins pas à ton niveau d'étude.
 
Tu es en quelle année d'étude ?

n°51577
Manugyver
Posté le 01-11-2006 à 17:40:42  
 

2eme année de licence de chimie

n°51579
apache02
Posté le 01-11-2006 à 17:49:12  
 

Manugyver a écrit :

2eme année de licence de chimie


 
Ah oui, quand même.
 

n°51580
LostSoul
Belgian Beer Forever (en slip)
Posté le 01-11-2006 à 17:52:50  
 

Manugyver a écrit :

2eme année de licence de chimie


 
Alors faut voir avec Alcyone :sol:


---------------
Le cheval, c'est bon, mangez-en!  
[ www.in-wonderland.net | www.start64.com | www.majorgeeks.com | updt-bdnq ]
n°51581
Twan
Posté le 01-11-2006 à 17:57:33  
 

LostSoul a écrit :

Alors faut voir avec Alcyone :sol:


Pour faire du VB ??? Je suis pas sur que ce soit la ou elle sera la meilleure !

n°51584
LostSoul
Belgian Beer Forever (en slip)
Posté le 01-11-2006 à 18:16:35  
 

Ah ben elle a eu du VB dans ses cours de chimie justement :D
Anyway, quoi qu'on ait à faire en programmation, le 1er truc à faire c'est de trouver la résolution du problème "à la main" avant de pouvoir le coder.


---------------
Le cheval, c'est bon, mangez-en!  
[ www.in-wonderland.net | www.start64.com | www.majorgeeks.com | updt-bdnq ]
n°51703
CedLux
Posté le 05-11-2006 à 11:22:46  
 

Le programme fait bêtement ce que tu lui dis de faire.
 
Je vais certainement devoir aussi me mettre à VBA pour automatiser des tableaux croisés dynamiques dans Excel et automatiser leur analyse...  Ca sent encore le coup foireux...

n°51704
Twan
Posté le 05-11-2006 à 11:25:08  
 

CedLux a écrit :

Le programme fait bêtement ce que tu lui dis de faire.
 
Je vais certainement devoir aussi me mettre à VBA pour automatiser des tableaux croisés dynamiques dans Excel et automatiser leur analyse...  Ca sent encore le coup foireux...


Bah c'est pas specialement dur a faire ca ! Le VBA, ya rien de plus simple en language de programmation. Je me rapelle meme plus si c'est possible de faire de l'objet avec ca !

n°51705
CedLux
Posté le 05-11-2006 à 11:28:38  
 

Comme je suis plutot une quiche en programmation, en général, je crée la macro dans Excel avec le petit outil spécifique puis je modifie le code pour le mettre à ma sauce.

 Page :   1  2
Page Précédente
  FORUM Matbe.com
  OS, Software, Réseaux
  Programmation

  Résoudre une équation sur VBA Excel