Bonjour, je débute le VBA et j'ai décidé de créer une fonction qui permet de résoudre une équation du second degré, malheureusement, lorsque je veut afficher le résultat sous forme de tableau, il ne m'affiche que la première solution lorsque j'utilise l'outil fonction. Voici le code:
Merci d'avanceCode:Function equation(A As Double, B As Double, C As Double) As Variant Dim xa As Double Dim xb As Double Dim xc As Double Dim Q As Double 'Q est le discriminant, xa la première solution, xb la seconde solution et xc le nombre de solutions' Q = B ^ 2 - (4 * A * C) If Q > 0 Then xa = (-B + Sqr(Q)) / (2 * A) xb = (-B - Sqr(Q)) / (2 * A) xc = 2 End If If Q = 0 Then xa = -B / (2 * A) xb = -B / (2 * A) xc = 1 End If If Q < 0 Then xa = "pas de solutions" xb = "pas de solutions" xc = 0 End If 'création d'un tableau pour mettre les résultats' Dim sol(2) As Double sol(0) = xa sol(1) = xb sol(2) = xc equation = sol End Function
-----