snooftow
Messages postés3Date d'inscriptionsamedi 9 décembre 2006StatutMembreDernière intervention15 décembre 2006
-
15 déc. 2006 à 17:53
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 2011
-
15 déc. 2006 à 22:46
Bonjour, je dois faire un petit programme utilisant une fonction permettant de donner le montant du capital grace au placement d'une somme, au taux, au nbre d'année.
Voici mon programme VB:
Sub main()
s = InputBox("Donner la somme d'argent:")
t = InputBox("Donner le taux:")
n = InputBox("Donner le nombre d'année:")
resultat = capital(s,t,n)
msgbox (resultat)
End Sub
Function capital(ByVal s As Integer, ByVal t As Integer, ByVal n As Integer) As Single
capital = s * ((1 - t) / 100) ^ 1 - n
End Function
Le souci qui ce passe c'est que lorsque je lance l'execution, j'ai le message comme quoi s, t, n ne sont pas declaré. Mais justement ces valeurs sont declarée avec la fonction Function, Non?
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 15 déc. 2006 à 22:46
Et va lire la différence entre ByVal / ByRef dans les tutos (pour savoir lequel affecte la variable mise en paramètre).
Sinon, les variables en paramètres (dans la fonction) doivent être différentes (au niveau du nom) de celles envoyés depuis ta Sub Main.
Et donc, vu que ce doit être différent, il faut déclarer tes variables utilisées dans la procédure Main.
Va faire un tour sur Codyx, la boite à snippets, tu as des centaines d'exemples d'utilisation
@++
<hr width="100%" size="2" />
--Mortalino--
Le mystérieux chevalier, "Provençal, le Gaulois"
/DIV>