Sub testTableau()
[COLOR="Red"]'déclaration du tableau à 4 valeurs entières[/COLOR]
Dim leTableau(4) As Integer
Dim indice As Integer
For indice = 0 To 3
leTableau(indice) = (indice + 1) * 10
Next indice
[COLOR="red"]'affichage des valeurs avant l'appel de la fonction[/COLOR]
For indice = 0 To 3
MsgBox leTableau(indice)
Next indice
'appel de la fonction
Call majTableau(leTableau)
[COLOR="red"]'affichage des valeurs après l'appel de la fonction[/COLOR]
For indice = 0 To 3
MsgBox leTableau(indice)
Next indice
End Sub
Function majTableau(telTableau() As Integer)
telTableau(0) = telTableau(0) + telTableau(1)
telTableau(1) = telTableau(0) * telTableau(1)
telTableau(2) = telTableau(2) + telTableau(3)
telTableau(3) = telTableau(2) * telTableau(3)
End Function
Une Function réagit comme une fonction.J'entre 4 arguments et j'aimerais faire quatre calculs différents et donc avoir quatre sorties.
Function Plurisorties(A As Double, B As Double, C As Double, D As Double, S As Integer) As Variant
Select Case S
Case 1: Plurisortie = A + B
Case 2: Plurisortie = A * B
Case 3: Plurisortie = C + D
Case 4: Plurisortie = C * D
Case Else: Plurisortie = "## Erreur d'argument(s) ##"
End Select
End Function