Programmer une formule sous VBA

Fermé
nineup Messages postés 3 Date d'inscription vendredi 12 janvier 2007 Statut Membre Dernière intervention 15 janvier 2007 - 12 janv. 2007 à 15:31
houl Messages postés 2 Date d'inscription dimanche 11 février 2007 Statut Membre Dernière intervention 11 février 2007 - 11 févr. 2007 à 01:47
Bonjour,
je n'arrive pas à programmer une p'tite formule de m.. sous VBA
Voila, j' ai une feuille sur lequel j'ai rentré 3 nombres et je voudrais juste crée une macro qui puisse faire (A1-A2)/A3 et me donner le résultat dans la case A4.
Je pense que passer par VBA est la meilleure solution car le fonds du problème c'est que je dois remplir une case avec deux choix possibles 1 ou2.Selon cette case la calcul doit etre différent, si c'est 1 la formule c'est (A1+A2)/A3, sinon c'est 2 voir plus haut.
Je pensais crée une macro pour chaque formule et ensuite crée un bouton relié à chaque macro.
J' attends vos réponses assez rapidement( c'est pour le boulot!)
Merci d'avance
A voir également:

2 réponses

blux Messages postés 26001 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 24 avril 2024 3 289
12 janv. 2007 à 16:36
Salut,

tes deux choix, il viennent d'où ?

Parce qu'on peut mettre un test pour deux calculs différents dans la même cellule...
0
nineup Messages postés 3 Date d'inscription vendredi 12 janvier 2007 Statut Membre Dernière intervention 15 janvier 2007
12 janv. 2007 à 17:18
Ouais alors si je comprends bien , je suis pas obligé de passer par VB.C possible en passant sur Excel.
Je vais t'en dire un peu plus: c'est de la finance.
j'ai crée une liste sur Excel avec soit achat soit vente.Le mec clique sur l'un ou l'autre et automatiquement un nombre 1 ou2 est inscrit dans une cellule.ET après il me faudrait un truc qui me donne un résultat différent en utilisant les mèmes données(cf 1ermail avec A1,A2..),d'ou des opérateurs différents, selon que ce soit un achat ou une vente
Si ça t'inspire, c'est cool.
0
blux Messages postés 26001 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 24 avril 2024 3 289
13 janv. 2007 à 15:10
Ben du coup, c'est simple :

On considère que A5 contient le choix :

Tu mets dans A4 :
=SI(A5=1;(A1+A2)/A3;(A1-A2)/A3)
On ne considère que le cas où A5 = 1, sinon quelle que soit sa valeur, on met la deuxième formule...
0
houl Messages postés 2 Date d'inscription dimanche 11 février 2007 Statut Membre Dernière intervention 11 février 2007
11 févr. 2007 à 01:47
Salut

Voilà un petit code qui devrait faire l'affaire.

Sub calcul()
Dim N As Single
If Cells(3, 1) <> 0 Then N = (Cells(1, 1) - Cells(2, 1)) / Cells(3, 1)
Cells(4, 1) = N
End Sub
0
nineup Messages postés 3 Date d'inscription vendredi 12 janvier 2007 Statut Membre Dernière intervention 15 janvier 2007
15 janv. 2007 à 09:01
merci pour ton aide Blux
Bonne semaine
0