OVH Cloud OVH Cloud

Problèmes Fonction Intervalles

2 réponses
Avatar
JF Desnoyers
Bonjour,
Je me suis créé une fonction qui retourne l'intervalle de 10 où se trouve le
montant. Vous la trouveras plus bas.
La fonction marche lorsque mes montants sont positifs.
Mais elle ne marche pas si mes montants sont négatifs. Il renvoie
l'intervalle en dessous.
Par exemple : Si j'ai un montant de 38, il va afficher '30 à 40', ce qui est
ok.
Si le montant est de -38, il va afficher '-30 à -20', ce qui n'est pas bon.
Je voudrais qu'il m'affiche '-40 à -30'.
Comme ajuster ma fonction ?
Merci

Function fIntervalle(ByVal Valeur As Double, Optional ByVal espaceintervalle
As Double = 10) As String

Dim l1 As Double
Dim l2 As Double

l1 = (Valeur \ espaceintervalle) * espaceintervalle
l2 = (1 + (Valeur \ espaceintervalle)) * espaceintervalle

fIntervalle = l1 & " à " & l2

2 réponses

Avatar
Eric
Bonjour,

Et comme ça ?

Function fIntervalle(ByVal Valeur As Double, _
Optional ByVal espaceintervalle As Double = 10) As String

Dim l1 As Double
Dim l2 As Double
Dim l3 As Double

l1 = (Valeur espaceintervalle) * espaceintervalle
If Valeur > 0 Then
l2 = (1 + (Valeur espaceintervalle)) _
* espaceintervalle
Else
l2 = (-1 + (Valeur espaceintervalle)) _
* espaceintervalle
l3 = l1
l1 = l2
l2 = l3
End If
fIntervalle = l1 & " à " & l2

End Function

Bonjour,
Je me suis créé une fonction qui retourne l'intervalle de 10 où se trouve le
montant. Vous la trouveras plus bas.
La fonction marche lorsque mes montants sont positifs.
Mais elle ne marche pas si mes montants sont négatifs. Il renvoie
l'intervalle en dessous.
Par exemple : Si j'ai un montant de 38, il va afficher '30 à 40', ce qui est
ok.
Si le montant est de -38, il va afficher '-30 à -20', ce qui n'est pas bon.
Je voudrais qu'il m'affiche '-40 à -30'.
Comme ajuster ma fonction ?
Merci

Function fIntervalle(ByVal Valeur As Double, Optional ByVal espaceintervalle
As Double = 10) As String

Dim l1 As Double
Dim l2 As Double

l1 = (Valeur espaceintervalle) * espaceintervalle
l2 = (1 + (Valeur espaceintervalle)) * espaceintervalle

fIntervalle = l1 & " à " & l2


--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
JF Desnoyers
Oui ca marche, merci Éric


Bonjour,

Et comme ça ?

Function fIntervalle(ByVal Valeur As Double, _
Optional ByVal espaceintervalle As Double = 10) As String

Dim l1 As Double
Dim l2 As Double
Dim l3 As Double

l1 = (Valeur espaceintervalle) * espaceintervalle
If Valeur > 0 Then
l2 = (1 + (Valeur espaceintervalle)) _
* espaceintervalle
Else
l2 = (-1 + (Valeur espaceintervalle)) _
* espaceintervalle
l3 = l1
l1 = l2
l2 = l3
End If
fIntervalle = l1 & " à " & l2

End Function

Bonjour,
Je me suis créé une fonction qui retourne l'intervalle de 10 où se trouve le
montant. Vous la trouveras plus bas.
La fonction marche lorsque mes montants sont positifs.
Mais elle ne marche pas si mes montants sont négatifs. Il renvoie
l'intervalle en dessous.
Par exemple : Si j'ai un montant de 38, il va afficher '30 à 40', ce qui est
ok.
Si le montant est de -38, il va afficher '-30 à -20', ce qui n'est pas bon.
Je voudrais qu'il m'affiche '-40 à -30'.
Comme ajuster ma fonction ?
Merci

Function fIntervalle(ByVal Valeur As Double, Optional ByVal espaceintervalle
As Double = 10) As String

Dim l1 As Double
Dim l2 As Double

l1 = (Valeur espaceintervalle) * espaceintervalle
l2 = (1 + (Valeur espaceintervalle)) * espaceintervalle

fIntervalle = l1 & " à " & l2


--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr