bonjour à tous,
je suis débutant en VBA mais je programme déjà mieux en java ou pascal.
j'ai ajouté dans mon fichier excel 2007, une fonction facto qui me donne le factoriel d'un nombre.
voici le code:
lors de l’exécution, j'ai de bons résultats mais seulement pour les chiffres de 0 à 7. à partir de 8 j'ai l’erreur suivante: #VALEUR!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Function facto(n As Double) As Double Dim fac As Integer fac = n For i = 1 To n - 1 fac = fac * i Next facto = fac End Function Sub factoriel(n As Double) MsgBox facto(n) End Sub
pouvez-vous me dire pourquoi?
Merci d'avance pour votre aide.
Partager