OVH Cloud OVH Cloud

Formule selon un code

8 réponses
Avatar
JMH
Bonjour

J'ai une cellule et je mets un code de 1 à 3.
Après saisie de ce code, j'aimerais aller mettre une formule précise dans
une autre cellule en fonction du code entré.
Merci de bien vouloir m'orienter sur la marche à suivre.
Meilleures salutations.

Jean-Michel H.

8 réponses

Avatar
Ellimac
Bonjour,

Soit la saisie en A1 cu code de 1 à 3, et la formule ne B1
en fonction e A1 :
=Si(A1=1;"message1";si(A1=2;50;A2*10))
On affiche un message ou une valeur ou le résultat d'un
calcul.

Camille

-----Message d'origine-----
Bonjour

J'ai une cellule et je mets un code de 1 à 3.
Après saisie de ce code, j'aimerais aller mettre une
formule précise dans

une autre cellule en fonction du code entré.
Merci de bien vouloir m'orienter sur la marche à suivre.
Meilleures salutations.

Jean-Michel H.


.



Avatar
Ricky [MVP]
Bonjour *JMH* (et tous les lecteurs)
| Bonjour
|
| J'ai une cellule et je mets un code de 1 à 3.
| Après saisie de ce code, j'aimerais aller mettre une formule précise
| dans une autre cellule en fonction du code entré.
| Merci de bien vouloir m'orienter sur la marche à suivre.
| Meilleures salutations.
|
| Jean-Michel H.

Voici une formule qui va calculer la Somme, la Moyenne ou le Produit d'une plage en fonction du code entré en A1

=(A1=1)*SOMME(A3:A7)+(A1=2)*MOYENNE(A3:A7)+(A1=3)*PRODUIT(A3:A7)

Si j'ai bien compris le sens de la question ?

--
Ricky [MVP] Visitez les faq....
http://www.faqoe.com http://faq.ms.word.free.fr
http://dj.joss.free.fr/faq.htm http://www.excelabo.net
http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm
Avatar
pierref
a priori il faut faire qq chose comme suit :

Cellule.formulalocal = "=...." & CelluleCode.value & "..."

en sachant que Cellule et CelluleCode doivent plutot etre
du genre : range("...")

a+


-----Message d'origine-----
Bonjour

J'ai une cellule et je mets un code de 1 à 3.
Après saisie de ce code, j'aimerais aller mettre une
formule précise dans

une autre cellule en fonction du code entré.
Merci de bien vouloir m'orienter sur la marche à suivre.
Meilleures salutations.

Jean-Michel H.


.



Avatar
JMH
Merci
En regardant ton exemple, je pense que j'arrive à adapter mon cas.

Juste une question, suis plutôt en VBA dans Access, pas trop de
connaissances dans Excel.
=(A1=1)*SOMME(A3:A7)+(A1=2).....

le * = Début d'une formule?
le + = Pour mettre une 2ème condition?

Est-ce que je peux faire style =(A1=1)*SI(................
+(A1=2)SI........

Merci encore.

"Ricky [MVP]" a écrit dans le message de
news:
Bonjour *JMH* (et tous les lecteurs)
| Bonjour
|
| J'ai une cellule et je mets un code de 1 à 3.
| Après saisie de ce code, j'aimerais aller mettre une formule précise
| dans une autre cellule en fonction du code entré.
| Merci de bien vouloir m'orienter sur la marche à suivre.
| Meilleures salutations.
|
| Jean-Michel H.

Voici une formule qui va calculer la Somme, la Moyenne ou le Produit
d'une plage en fonction du code entré en A1


=(A1=1)*SOMME(A3:A7)+(A1=2)*MOYENNE(A3:A7)+(A1=3)*PRODUIT(A3:A7)

Si j'ai bien compris le sens de la question ?

--
Ricky [MVP] Visitez les faq....
http://www.faqoe.com http://faq.ms.word.free.fr
http://dj.joss.free.fr/faq.htm http://www.excelabo.net
http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm



Avatar
Ricky [MVP]
Bonjour *JMH* (et tous les lecteurs)
| Merci
| En regardant ton exemple, je pense que j'arrive à adapter mon cas.
|
| Juste une question, suis plutôt en VBA dans Access, pas trop de
| connaissances dans Excel.
| =(A1=1)*SOMME(A3:A7)+(A1=2).....
|
| le * = Début d'une formule?
| le + = Pour mettre une 2ème condition?
|
| Est-ce que je peux faire style =(A1=1)*SI(................
| +(A1=2)SI........

Début de formule c'est Multiplication c'est *
Somme c'est +

=(A1=1)*SOMME(A3:A7)+(A1=2)*MOYENNE(A3:A7)+(A1=3)*PRODUIT(A3:A7)

Chaque parenthèse va retourner 1 pour VRAI ou 0 pour FAUX
Le résultat de chaque fonction sera multiplié par 1 (qui lui conserve sa valeur) ou par 0 qui l'annule
On fait la somme des 3 résultats sachant que 2 sur les 3 valent 0 (ils ne remplissent pas la condition)

Pas trop embrouillé ?

--
Ricky [MVP] Visitez les faq....
http://www.faqoe.com http://faq.ms.word.free.fr
http://dj.joss.free.fr/faq.htm http://www.excelabo.net
http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm
Avatar
Didier Bicking
Tu peux aussi faire une procédure dans l'évènement Après MAJ de la cellule
A1. Dans cette procédure, tu écris :
Select Case Range("A1")
Case 1
Range("B1").FormulaR1C1="...texte complet de la formule"
Case 2
Range("B1").FormulaR1C1="...texte complet de la formule"
Case 3
Range("B1").FormulaR1C1="...texte complet de la formule"
End Select

--
Didier Bicking
Développeur

http://dbicking.chez.tiscali.fr
"Ellimac" a écrit dans le message de
news:3fdc01c3e41f$df1bb540$
Bonjour,

Soit la saisie en A1 cu code de 1 à 3, et la formule ne B1
en fonction e A1 :
=Si(A1=1;"message1";si(A1=2;50;A2*10))
On affiche un message ou une valeur ou le résultat d'un
calcul.

Camille

-----Message d'origine-----
Bonjour

J'ai une cellule et je mets un code de 1 à 3.
Après saisie de ce code, j'aimerais aller mettre une
formule précise dans

une autre cellule en fonction du code entré.
Merci de bien vouloir m'orienter sur la marche à suivre.
Meilleures salutations.

Jean-Michel H.


.



Avatar
JMH
Merci pour ta réponse.

Pas trop embrouillé.. non.

J'ai compris le truc et je viens de l'appliquer sur mon cas et c'est OK.

Bye

"Ricky [MVP]" a écrit dans le message de
news:
Bonjour *JMH* (et tous les lecteurs)
| Merci
| En regardant ton exemple, je pense que j'arrive à adapter mon cas.
|
| Juste une question, suis plutôt en VBA dans Access, pas trop de
| connaissances dans Excel.
| =(A1=1)*SOMME(A3:A7)+(A1=2).....
|
| le * = Début d'une formule?
| le + = Pour mettre une 2ème condition?
|
| Est-ce que je peux faire style =(A1=1)*SI(................
| +(A1=2)SI........

Début de formule c'est > Multiplication c'est *
Somme c'est +

=(A1=1)*SOMME(A3:A7)+(A1=2)*MOYENNE(A3:A7)+(A1=3)*PRODUIT(A3:A7)

Chaque parenthèse va retourner 1 pour VRAI ou 0 pour FAUX
Le résultat de chaque fonction sera multiplié par 1 (qui lui conserve sa
valeur) ou par 0 qui l'annule

On fait la somme des 3 résultats sachant que 2 sur les 3 valent 0 (ils
ne remplissent pas la condition)


Pas trop embrouillé ?

--
Ricky [MVP] Visitez les faq....
http://www.faqoe.com http://faq.ms.word.free.fr
http://dj.joss.free.fr/faq.htm http://www.excelabo.net
http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm



Avatar
JMH
Merci

Je connais les événements, mais dans Access.
Dans Excel jamais été, comment je fais pour aller dans l'événement
AprèsMAJ d'un champ.
Merci encore.
A+



"Didier Bicking" a écrit dans le message de
news:bv3ehb$2l9$
Tu peux aussi faire une procédure dans l'évènement Après MAJ de la
cellule

A1. Dans cette procédure, tu écris :
Select Case Range("A1")
Case 1
Range("B1").FormulaR1C1="...texte complet de la formule"
Case 2
Range("B1").FormulaR1C1="...texte complet de la formule"
Case 3
Range("B1").FormulaR1C1="...texte complet de la formule"
End Select

--
Didier Bicking
Développeur

http://dbicking.chez.tiscali.fr
"Ellimac" a écrit dans le message
de

news:3fdc01c3e41f$df1bb540$
Bonjour,

Soit la saisie en A1 cu code de 1 à 3, et la formule ne B1
en fonction e A1 :
=Si(A1=1;"message1";si(A1=2;50;A2*10))
On affiche un message ou une valeur ou le résultat d'un
calcul.

Camille

-----Message d'origine-----
Bonjour

J'ai une cellule et je mets un code de 1 à 3.
Après saisie de ce code, j'aimerais aller mettre une
formule précise dans

une autre cellule en fonction du code entré.
Merci de bien vouloir m'orienter sur la marche à suivre.
Meilleures salutations.

Jean-Michel H.


.