cs_max510
Messages postés3Date d'inscriptiondimanche 25 septembre 2005StatutMembreDernière intervention25 septembre 2005
-
25 sept. 2005 à 16:52
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 2018
-
25 sept. 2005 à 21:57
bonjour, j'aurais aimer savoir s'il existait un fonction permettant d'extraire la valeur maximale entre plusieures variables en vb6
j'mexplique : l'utilisteur saisi 4 nombres (avec la fonction InputBox) et le programme doit renvoyer le nombre le plus grand parmis ceux qui ont été saisis.
J'ai déjà un algorithme qui me permet de faire cette manipulation avec des structures conditionnelles If...Then, mais j'aimerai savoir si c'est possible d'utiliser directement une fontion du type "Résultat = Max ( Nb1, Nb2, Nb3, Nb4)"
cboulas
Messages postés2641Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention 8 janvier 201416 25 sept. 2005 à 18:19
Salut, voici tout ce que j'ai à te proposer pour le moment :
If a > b And a > c And a > d Then
toto = a
ElseIf b > a And b > c And b > d Then
toto = b
ElseIf c > a And c > b And c > d Then
toto = c
ElseIf d > a And d > c And d > b Then
toto = d
End If
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 25 sept. 2005 à 21:57
salut, pour adapter en "fonction" :
Private Function GetMax(ByVal lA As Long, ByVal lB As Long, _
ByVal lC As Long, ByVal lD As Long) As Long
If (lA > lB And lA > lC And lA > lD) Then
GetMax = lA
ElseIf (lB > lA And lB > lC And lB > lD) Then
GetMax = lB
ElseIf (lC > lA And lC > lB And lC > lD) Then
GetMax = lC
ElseIf (lD > lA And lD > lC And lD > lB) Then
GetMax = lD
End If
End Function
cs_max510
Messages postés3Date d'inscriptiondimanche 25 septembre 2005StatutMembreDernière intervention25 septembre 2005 25 sept. 2005 à 18:09
voici mon code actuel si ca peut aider :
Public Sub main()
Dim x As Single
Dim y As Single
Dim z As Single
Dim t As Single
Dim Max As Single
x = InputBox("Quelle est la valeur de x ?")
y = InputBox("Quelle est la valeur de y ?")
z = InputBox("Quelle est la valeur de z ?")
t = InputBox("Quelle est la valeur de t ?")
If x > y Then
Max = x
Else
Max = y
End If
If Max < z Then
Max = z
End If
If Max < t Then
Max = t
End If
Debug.Print "La valeur maximale est :"; Max
End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?