OVH Cloud OVH Cloud

Formule calcul (help matheux, matheuses)

2 réponses
Avatar
Le Chat
Bonjour
Je cherche à faire effectuer une fonction sur des chiffres
Exemple :
5 + 10 + 1910 = 1925
et ensuite
1925 = 1 + 9 + 2 +5 soit 17

Pour la première j'ai fait 4 champs nombre général
t1+t2+t3
Le resultat arrive dans t4
mais après je ne sais pas comment faire (valeur absolue ??)

Amitiés à tous

2 réponses

Avatar
Eric
Bonjour Le Chat,

Une fonction, rapidement faite, comme celle-ci conviendrait ?

Function UnTotalDesChiffresDuNombre(Optional UnNombre As Double = 0) As
Long
Dim Nombre As String, i As Integer, Total As Long
Nombre = CStr(UnNombre)
For i = 1 To Len(Nombre)
Total = Total + Val(Mid$(Nombre, i, 1))
Next i
UnTotalDesChiffresDuNombre = Total
End Function

que tu mets dans un module général et que tu appelles comme suit
en source de ton controle :
= UnTotalDesChiffresDuNombre(t4)

Si t4 peut être NULL (non défini) mettre
= UnTotalDesChiffresDuNombre(nz(t4))

(Peux être utilisée aussi dans une requête)

--
A+
Eric
Lien à suivre : http://users.skynet.be/mpfa/


"Le Chat" écrivait news:41e55e6b$0$8027
$:

Bonjour
Je cherche à faire effectuer une fonction sur des chiffres
Exemple :
5 + 10 + 1910 = 1925
et ensuite
1925 = 1 + 9 + 2 +5 soit 17

Pour la première j'ai fait 4 champs nombre général
t1+t2+t3
Le resultat arrive dans t4
mais après je ne sais pas comment faire (valeur absolue ??)

Amitiés à tous







--
A+
Eric
Lien à suivre : http://users.skynet.be/mpfa/

Avatar
Le Chat
Merci merci !!
Amitiés
"Eric" a écrit dans le message de news:

Bonjour Le Chat,

Une fonction, rapidement faite, comme celle-ci conviendrait ?

Function UnTotalDesChiffresDuNombre(Optional UnNombre As Double = 0) As
Long
Dim Nombre As String, i As Integer, Total As Long
Nombre = CStr(UnNombre)
For i = 1 To Len(Nombre)
Total = Total + Val(Mid$(Nombre, i, 1))
Next i
UnTotalDesChiffresDuNombre = Total
End Function

que tu mets dans un module général et que tu appelles comme suit
en source de ton controle :
= UnTotalDesChiffresDuNombre(t4)

Si t4 peut être NULL (non défini) mettre
= UnTotalDesChiffresDuNombre(nz(t4))

(Peux être utilisée aussi dans une requête)

--
A+
Eric
Lien à suivre : http://users.skynet.be/mpfa/


"Le Chat" écrivait news:41e55e6b$0$8027
$:

Bonjour
Je cherche à faire effectuer une fonction sur des chiffres
Exemple :
5 + 10 + 1910 = 1925
et ensuite
1925 = 1 + 9 + 2 +5 soit 17

Pour la première j'ai fait 4 champs nombre général
t1+t2+t3
Le resultat arrive dans t4
mais après je ne sais pas comment faire (valeur absolue ??)

Amitiés à tous







--
A+
Eric
Lien à suivre : http://users.skynet.be/mpfa/