OVH Cloud OVH Cloud

Besoin d'aide

13 réponses
Avatar
Cr
Salut.
J'ai besoin de votre aide.

J'ai 2 cellules :
a1 pour introduire des données
a2 pour le résultat
Si j'introduis la valeur W11 dans a1, a2 doit m'afficher un nombre
d'heures de 8:00
Si j'introduis la valeur W12 dans a1, a2 doit m'afficher un nombre
d'heures de 2:00
Si j'introduis la valeur W13 dans a1, a2 doit m'afficher un nombre
d'heures de 6:00
Si j'introduis la valeur W21 dans a1, a2 doit m'afficher un nombre
d'heures de 2:00
Si j'introduis la valeur W22 dans a1, a2 doit m'afficher un nombre
d'heures de 6:00
Si j'introduis la valeur W31 dans a1, a2 doit m'afficher un nombre
d'heures de 4:00
Si j'introduis la valeur W32 dans a1, a2 doit m'afficher un nombre
d'heures de 6:00
Si j'introduis la valeur C1 dans a1, a2 doit m'afficher un nombre
d'heures de 8:00
Si j'introduis la valeur C2 dans a1, a2 doit m'afficher un nombre
d'heures de 8:30
Si j'introduis la valeur C3 dans a1, a2 doit m'afficher un nombre
d'heures de 8:30
Si j'introduis la valeur C4 dans a1, a2 doit m'afficher un nombre
d'heures de 9:00
Si j'introduis la valeur FORM1 dans a1, a2 doit m'afficher un nombre
d'heures de 8:30
Si j'introduis la valeur FORM2 dans a1, a2 doit m'afficher un nombre
d'heures de 8:00
Si j'introduis la valeur FORM3 dans a1, a2 doit m'afficher un nombre
d'heures de 8:30

Merci à qui saura m'aider.

--
Une collection complète sur Johnny Hallyday qui s'en va...

http://stores.befr.ebay.be/CramhicONet

Salutations
Marc

cram dot hic AT laposte dot net

10 réponses

1 2
Avatar
JpPradier
Bonsoir

Le mieux : Tu mets tes valeurs possibles de A1 dans une colonne (Pour l'exemple D1:D10) et les
résultats voulus à coté ( E1:E10). Puis en A2, tu recopies :

=Index($E$1:$E$10;Equiv(A1;$D$1:$D$10;0))

j-p
Avatar
Martin
Avec la fonctione recherche:

Exemple:
en a2 tu mets la formule =RECHERCHE(A1;F1:F14;G1:G14)
de F1 a F14, tu mets tes valeurs W11, W12, etc... et tu mets ce que chacuns
doit afficher en G1 à G14

Tu dois mettre les valeurs rechercher en ordre croissant pour que ca
fonctionne bien

Bonne journée

"" a écrit dans le message de news:

Salut.
J'ai besoin de votre aide.

J'ai 2 cellules :
a1 pour introduire des données
a2 pour le résultat
Si j'introduis la valeur W11 dans a1, a2 doit m'afficher un nombre
d'heures de 8:00
Si j'introduis la valeur W12 dans a1, a2 doit m'afficher un nombre
d'heures de 2:00
Si j'introduis la valeur W13 dans a1, a2 doit m'afficher un nombre
d'heures de 6:00
Si j'introduis la valeur W21 dans a1, a2 doit m'afficher un nombre
d'heures de 2:00
Si j'introduis la valeur W22 dans a1, a2 doit m'afficher un nombre
d'heures de 6:00
Si j'introduis la valeur W31 dans a1, a2 doit m'afficher un nombre
d'heures de 4:00
Si j'introduis la valeur W32 dans a1, a2 doit m'afficher un nombre
d'heures de 6:00
Si j'introduis la valeur C1 dans a1, a2 doit m'afficher un nombre
d'heures de 8:00
Si j'introduis la valeur C2 dans a1, a2 doit m'afficher un nombre
d'heures de 8:30
Si j'introduis la valeur C3 dans a1, a2 doit m'afficher un nombre
d'heures de 8:30
Si j'introduis la valeur C4 dans a1, a2 doit m'afficher un nombre
d'heures de 9:00
Si j'introduis la valeur FORM1 dans a1, a2 doit m'afficher un nombre
d'heures de 8:30
Si j'introduis la valeur FORM2 dans a1, a2 doit m'afficher un nombre
d'heures de 8:00
Si j'introduis la valeur FORM3 dans a1, a2 doit m'afficher un nombre
d'heures de 8:30

Merci à qui saura m'aider.

--
Une collection complète sur Johnny Hallyday qui s'en va...

http://stores.befr.ebay.be/CramhicONet

Salutations
Marc

cram dot hic AT laposte dot net



Avatar
PMO
Bonjour,

Un code à mettre dans le code évènementiel de la feuille concernée.

'***********************
Private Sub Worksheet_Change(ByVal Target As Range)
Dim var1
Dim var2
Dim i%
If Target.Address <> "$A$1" Then Exit Sub
var1 = Array("", "W11", "W12", "W13", "W21", "W22", "W31", _
"W32", "C1", "C2", "C3", "C4", "FORM1", "FORM2", "FORM3")
var2 = Array("", "8:00", "2:00", "6:00", "2:00", "6:00", _
"4:00", "6:00", "8:00", "8:30", "8:30", "9:00", _
"8:30", "8:00", "8:30")
For i% = 1 To UBound(var1)
If Target = var1(i%) Then
Application.EnableEvents = False
[a2] = var2(i%)
Application.EnableEvents = True
Exit For
End If
Next i%
End Sub
'***********************

Cordialement.

PMO
Patrick Morange


Salut.
J'ai besoin de votre aide.

J'ai 2 cellules :
a1 pour introduire des données
a2 pour le résultat
Si j'introduis la valeur W11 dans a1, a2 doit m'afficher un nombre
d'heures de 8:00
Si j'introduis la valeur W12 dans a1, a2 doit m'afficher un nombre
d'heures de 2:00
Si j'introduis la valeur W13 dans a1, a2 doit m'afficher un nombre
d'heures de 6:00
Si j'introduis la valeur W21 dans a1, a2 doit m'afficher un nombre
d'heures de 2:00
Si j'introduis la valeur W22 dans a1, a2 doit m'afficher un nombre
d'heures de 6:00
Si j'introduis la valeur W31 dans a1, a2 doit m'afficher un nombre
d'heures de 4:00
Si j'introduis la valeur W32 dans a1, a2 doit m'afficher un nombre
d'heures de 6:00
Si j'introduis la valeur C1 dans a1, a2 doit m'afficher un nombre
d'heures de 8:00
Si j'introduis la valeur C2 dans a1, a2 doit m'afficher un nombre
d'heures de 8:30
Si j'introduis la valeur C3 dans a1, a2 doit m'afficher un nombre
d'heures de 8:30
Si j'introduis la valeur C4 dans a1, a2 doit m'afficher un nombre
d'heures de 9:00
Si j'introduis la valeur FORM1 dans a1, a2 doit m'afficher un nombre
d'heures de 8:30
Si j'introduis la valeur FORM2 dans a1, a2 doit m'afficher un nombre
d'heures de 8:00
Si j'introduis la valeur FORM3 dans a1, a2 doit m'afficher un nombre
d'heures de 8:30

Merci à qui saura m'aider.

--
Une collection complète sur Johnny Hallyday qui s'en va...

http://stores.befr.ebay.be/CramhicONet

Salutations
Marc

cram dot hic AT laposte dot net




Avatar
Jacky
Bonsoir

en A2

=SI(OU(A1="W11";A1="C1";A1="FORM2");"8:00";SI(OU(A1="W21";A1="W12");"2:00";S
I(OU(A1="W13";A1="W22";A1="W32");"6:00";SI(A1="W31";"4:00";SI(OU(A1="C2";A1 "C3";A1="FORM1";A1="FORM3");"8:30";SI(A1="C4";"9:00";""))))))

le tout sur une ligne.

Salutations
JJ

"" a écrit dans le message de
news:
Salut.
J'ai besoin de votre aide.

J'ai 2 cellules :
a1 pour introduire des données
a2 pour le résultat
Si j'introduis la valeur W11 dans a1, a2 doit m'afficher un nombre
d'heures de 8:00
Si j'introduis la valeur W12 dans a1, a2 doit m'afficher un nombre
d'heures de 2:00
Si j'introduis la valeur W13 dans a1, a2 doit m'afficher un nombre
d'heures de 6:00
Si j'introduis la valeur W21 dans a1, a2 doit m'afficher un nombre
d'heures de 2:00
Si j'introduis la valeur W22 dans a1, a2 doit m'afficher un nombre
d'heures de 6:00
Si j'introduis la valeur W31 dans a1, a2 doit m'afficher un nombre
d'heures de 4:00
Si j'introduis la valeur W32 dans a1, a2 doit m'afficher un nombre
d'heures de 6:00
Si j'introduis la valeur C1 dans a1, a2 doit m'afficher un nombre
d'heures de 8:00
Si j'introduis la valeur C2 dans a1, a2 doit m'afficher un nombre
d'heures de 8:30
Si j'introduis la valeur C3 dans a1, a2 doit m'afficher un nombre
d'heures de 8:30
Si j'introduis la valeur C4 dans a1, a2 doit m'afficher un nombre
d'heures de 9:00
Si j'introduis la valeur FORM1 dans a1, a2 doit m'afficher un nombre
d'heures de 8:30
Si j'introduis la valeur FORM2 dans a1, a2 doit m'afficher un nombre
d'heures de 8:00
Si j'introduis la valeur FORM3 dans a1, a2 doit m'afficher un nombre
d'heures de 8:30

Merci à qui saura m'aider.

--
Une collection complète sur Johnny Hallyday qui s'en va...

http://stores.befr.ebay.be/CramhicONet

Salutations
Marc

cram dot hic AT laposte dot net



Avatar
Cr
Bonsoir

en A2

=SI(OU(A1="W11";A1="C1";A1="FORM2");"8:00";SI(OU(A1="W21";A1="W12");"2:00";S
I(OU(A1="W13";A1="W22";A1="W32");"6:00";SI(A1="W31";"4:00";SI(OU(A1="C2";A1 > "C3";A1="FORM1";A1="FORM3");"8:30";SI(A1="C4";"9:00";""))))))

le tout sur une ligne.

Salutations
JJ


Salut.
Merci à vous tous pour la rapidité.
N'y connaissant pas grand chose, je vais prendre la réponse de JJ car
j'ai déjà un tableau avec des valeurs similaires.
Très grand merci à tous.

--
Une collection complète sur Johnny Hallyday qui s'en va...

http://stores.befr.ebay.be/CramhicONet

Salutations
Marc

cram dot hic AT laposte dot net

Avatar
Jacky
<Salut.
<Merci à vous tous pour la rapidité.
<N'y connaissant pas grand chose, je vais prendre la réponse de JJ car
<j'ai déjà un tableau avec des valeurs similaires.
<Très grand merci à tous.

Re....
Bien que ma formule fonctionne, il faudrait que tu étudies celle de JP qui
est mieux adapté à ce genre de situation; sinon tu auras bien vite des
problèmes de limite d'Excel avec les "Si"
Et la collection complète de Johnny Hallyday ne s'en portera que mieux ;o))

Bon courage
JJ

"" a écrit dans le message de
news:
Bonsoir

en A2


=SI(OU(A1="W11";A1="C1";A1="FORM2");"8:00";SI(OU(A1="W21";A1="W12");"2:00";S



I(OU(A1="W13";A1="W22";A1="W32");"6:00";SI(A1="W31";"4:00";SI(OU(A1="C2";A1 > > "C3";A1="FORM1";A1="FORM3");"8:30";SI(A1="C4";"9:00";""))))))



le tout sur une ligne.

Salutations
JJ


Salut.
Merci à vous tous pour la rapidité.
N'y connaissant pas grand chose, je vais prendre la réponse de JJ car
j'ai déjà un tableau avec des valeurs similaires.
Très grand merci à tous.

--
Une collection complète sur Johnny Hallyday qui s'en va...

http://stores.befr.ebay.be/CramhicONet

Salutations
Marc

cram dot hic AT laposte dot net




Avatar
Martin
Salut Jp

Est-ce qu'il y a une différence entre index Equiv et le fonction recherche.
Dans quel cas est-on mieux d'utiliser plus l'une que l'autre?

Merci à l'avance

Martin

"JpPradier" a écrit dans le message
de news:
Bonsoir

Le mieux : Tu mets tes valeurs possibles de A1 dans une colonne (Pour
l'exemple D1:D10) et les

résultats voulus à coté ( E1:E10). Puis en A2, tu recopies :

=Index($E$1:$E$10;Equiv(A1;$D$1:$D$10;0))

j-p



Avatar
JpPradier
Oui et puis la mienne, elle vient de là, elle vient du Blues !

j-p
Avatar
JpPradier
Salut Martin

Perso, je n'utilise pas le RechercheV. Mais si tu cherches dans les archives du forum, tu devrais
pouvoir trouver de longues discussions vantant soit l'un, soit l'autre. Ceci dit, on peut souvent
les utiliser l'une à la place de l'autre.
Un des avantages de la fonction Equiv est de pouvoir chercher soit la valeur exacte, soit la valeur
directement supérieure, soit directement inférieure. Mais il faut pour ça que la liste soit
ordonnée.

j-p
Avatar
Jacky
Pourvu qu'elle ne mette pas "Le feu"
;o))
JJ

"JpPradier" a écrit dans le message
de news:%
Oui et puis la mienne, elle vient de là, elle vient du Blues !

j-p



1 2