Valeur comprise

Le
dyj Orange
Bonjour le groupe,
Etant débutant avec Excel 2013, je me heurte à un problème de contrôle de
valeur.
Dans la cellule B34 de ma feuille résultat, j'ai le résultat d'un calcul
fait par vba. Valeur entre 0 et 2. Ca c'est ok.
Maintenant en fonction de cette valeur calculée en B34, je dois remplir un
autre cellule B40 en fonction de la grille suivante:
Si B34 entre 1,09 et 1,44, +2 dans B40
Si B34 entre 1,45 et 1,62, +4 dans B40
Si B34 entre 1.63 et 1.80, +6 dans B40
Si B34 > 1.80, +8 dans B40

J'ai principalement travaillé à partir de la formule SI, mais attention au
désastre !!!
Merci pour votre aide.
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
GL
Le #26350638
Le 28/04/2015 18:18, dyj Orange a écrit :
Bonjour le groupe,
Etant débutant avec Excel 2013, je me heurte à un problème de contrôle
de valeur.
Dans la cellule B34 de ma feuille résultat, j'ai le résultat d'un calcul
fait par vba. Valeur entre 0 et 2. Ca c'est ok.
Maintenant en fonction de cette valeur calculée en B34, je dois remplir
un autre cellule B40 en fonction de la grille suivante:
Si B34 entre 1,09 et 1,44, +2 dans B40
Si B34 entre 1,45 et 1,62, +4 dans B40
Si B34 entre 1.63 et 1.80, +6 dans B40
Si B34 > 1.80, +8 dans B40

J'ai principalement travaillé à partir de la formule SI, mais attention
au désastre !!!
Merci pour votre aide.



Vous pouvez faire un petit tableau comme ceci :

1,09 2
1,45 4
1,62 6
1,8 8
10000

et utiliser la fonction RECHERCHEV(<valeur>;<tableau>;2;VRAI)

ou utiliser EQUIV(<valeur>;<tableau>;1)

ces fonctions permettent de trouver une valeur dans une liste,
ou bien la valeur la plus grande de cette liste triée, mais inférieur
à la <valeur> donnée en argument.
DanielCo
Le #26350637
Bonjour,
=INDEX({0;2;4;6;8};EQUIV(B34;{0;1.09;1.45;1.63;1.8;1.8000000000001}))
en espérant que tu doives obtenir une valeur entre 1,44 et 1,45 etc.
Cordialement.
Daniel

Bonjour le groupe,
Etant débutant avec Excel 2013, je me heurte à un problème de contrôle de
valeur.
Dans la cellule B34 de ma feuille résultat, j'ai le résultat d'un calcul fait
par vba. Valeur entre 0 et 2. Ca c'est ok.
Maintenant en fonction de cette valeur calculée en B34, je dois remplir un
autre cellule B40 en fonction de la grille suivante:
Si B34 entre 1,09 et 1,44, +2 dans B40
Si B34 entre 1,45 et 1,62, +4 dans B40
Si B34 entre 1.63 et 1.80, +6 dans B40
Si B34 > 1.80, +8 dans B40

J'ai principalement travaillé à partir de la formule SI, mais attention au
désastre !!!
Merci pour votre aide.
Jacquouille
Le #26350636
Bonjour
XL2013, pour moi, c'est pour le 4° millénaire.
Cependant, tu parles de VBA.
pourquoi ne mets-tu pas ta prose en grand breton....

Sub djorange()
If Range("b34").Value >= 1.09 And Range("b34").Value <= 1.44 Then
Range("b40") = Range("b40") + 2
etc
End If
End Sub

fais cependant gaffe à B34 qui pourrait avoir la valeur 1.445.
Donc, en 2° condition, je pense qu'il serait mieux de dire:
If Range("b34").Value > 1.44 And Range("b34").Value <= 1.62 Then
Range("b40") = Range("b40") + 2

idem pour la 3° condition.

Jacquouille, resté à 2003

" Le vin est au repas ce que le parfum est à la femme."


"dyj Orange" a écrit dans le message de groupe de discussion :
mhobte$bi9$

Bonjour le groupe,
Etant débutant avec Excel 2013, je me heurte à un problème de contrôle de
valeur.
Dans la cellule B34 de ma feuille résultat, j'ai le résultat d'un calcul
fait par vba. Valeur entre 0 et 2. Ca c'est ok.
Maintenant en fonction de cette valeur calculée en B34, je dois remplir un
autre cellule B40 en fonction de la grille suivante:
Si B34 entre 1,09 et 1,44, +2 dans B40
Si B34 entre 1,45 et 1,62, +4 dans B40
Si B34 entre 1.63 et 1.80, +6 dans B40
Si B34 > 1.80, +8 dans B40

J'ai principalement travaillé à partir de la formule SI, mais attention au
désastre !!!
Merci pour votre aide.


---
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
http://www.avast.com
Jacquouille
Le #26350635
Voilà ce que je te propose ..... en XL2003

Sub djorange()
If Range("b34").Value >= 1.09 And Range("b34").Value <= 1.44 Then
Range("b40") = Range("b40") + 2
End If

If Range("b34").Value > 1.44 And Range("b34").Value <= 1.62 Then
Range("b40") = Range("b40") + 4
End If

If Range("b34").Value > 1.62 And Range("b34").Value <= 1.8 Then
Range("b40") = Range("b40") + 6
End If

End Sub



Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"dyj Orange" a écrit dans le message de groupe de discussion :
mhobte$bi9$

Bonjour le groupe,
Etant débutant avec Excel 2013, je me heurte à un problème de contrôle de
valeur.
Dans la cellule B34 de ma feuille résultat, j'ai le résultat d'un calcul
fait par vba. Valeur entre 0 et 2. Ca c'est ok.
Maintenant en fonction de cette valeur calculée en B34, je dois remplir un
autre cellule B40 en fonction de la grille suivante:
Si B34 entre 1,09 et 1,44, +2 dans B40
Si B34 entre 1,45 et 1,62, +4 dans B40
Si B34 entre 1.63 et 1.80, +6 dans B40
Si B34 > 1.80, +8 dans B40

J'ai principalement travaillé à partir de la formule SI, mais attention au
désastre !!!
Merci pour votre aide.


---
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
http://www.avast.com
Fredo P.
Le #26350657
Sans "SI", en B40
=(ET(B34>1,09;B34<1,44)*2+ET(B34>1,45;B34<1,62)*4+ET(B34>=1,62;B34<1,8)*6+(B34>=1,8)*8)
"dyj Orange" mhobte$bi9$
Bonjour le groupe,
Etant débutant avec Excel 2013, je me heurte à un problème de contrôle de
valeur.
Dans la cellule B34 de ma feuille résultat, j'ai le résultat d'un calcul
fait par vba. Valeur entre 0 et 2. Ca c'est ok.
Maintenant en fonction de cette valeur calculée en B34, je dois remplir un
autre cellule B40 en fonction de la grille suivante:
Si B34 entre 1,09 et 1,44, +2 dans B40
Si B34 entre 1,45 et 1,62, +4 dans B40
Si B34 entre 1.63 et 1.80, +6 dans B40
Si B34 > 1.80, +8 dans B40

J'ai principalement travaillé à partir de la formule SI, mais attention au
désastre !!!
Merci pour votre aide.
Fredo P.
Le #26350656
manque un "="
=(ET(B34>1,09;B34<1,44)*2+ET(B34>=1,45;B34<1,62)*4+ET(B34>=1,62;B34<1,8)*6+(B34>=1,8)*8)
"dyj Orange" mhobte$bi9$
Bonjour le groupe,
Etant débutant avec Excel 2013, je me heurte à un problème de contrôle de
valeur.
Dans la cellule B34 de ma feuille résultat, j'ai le résultat d'un calcul
fait par vba. Valeur entre 0 et 2. Ca c'est ok.
Maintenant en fonction de cette valeur calculée en B34, je dois remplir un
autre cellule B40 en fonction de la grille suivante:
Si B34 entre 1,09 et 1,44, +2 dans B40
Si B34 entre 1,45 et 1,62, +4 dans B40
Si B34 entre 1.63 et 1.80, +6 dans B40
Si B34 > 1.80, +8 dans B40

J'ai principalement travaillé à partir de la formule SI, mais attention au
désastre !!!
Merci pour votre aide.
Publicité
Poster une réponse
Anonyme