Private Type toto titi As Integer tata As Integer End Type Private Sub Command1_Click() MsgBox lafonc(4, 7).titi & vbCrLf & lafonc(4, 7).tata MsgBox lafoncaut(4, 7)(0) & vbCrLf & lafoncaut(4, 7)(1) End Sub Private Function lafonc(A As Integer, B As Integer) As toto ' ici en utilisant une structure (UserType, donc) lafonc.tata = A + B lafonc.titi = A - B End Function Private Function lafoncaut(A As Integer, B As Integer) As Variant ' ici en utilisant un Array lafoncaut = Array(A - B, A + B) End Function
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question'Solution utilisant un tableau Private Function Calcul1(ByVal a As Integer, ByVal b As Integer, ByVal c As Integer) As Integer() Dim resultat(1) As Integer resultat(0) = a + b resultat(1) = b + c Return resultat End Function 'Solution utilisant une structure Private Structure resultat Dim e As Integer Dim f As Integer End Structure Private Function Calcul2(ByVal a As Integer, ByVal b As Integer, ByVal c As Integer) As resultat Dim result As New resultat result.e = a + b result.f = b + c Return result End Function 'Solution utilisant les arguments par référence Private Sub Calcul3(ByVal a As Integer, ByVal b As Integer, ByVal c As Integer, ByRef e As Integer, ByRef f As Integer) e = a + b f = b + c End Sub