Bonjour à toutes et à tous,

Je souhaite développer une fonction très simple, traduisant le fonctionnement d'un logigramme. Grosso modo, l'utilisateur doit rentrer certains paramètres, et ma fonction doit calculer automatiquement un résultat dépendant de ces paramètres.

Je vous passe les détails du code, qui consiste simplement en des if..then..else.. Je pense que mon problème vient de l'entête (ou de la fin) de ma fonction, ou de son appel.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Function logigramme() As String
 
Application.Volatile
Dim resultat As String
 
 
If (Range("H23").Value < Range("H14").Value) Then
    If Range("H22").Value < Range("H13").Value Then
        If Range("C14").Value < 600 Then
            resultat = "un"
        Else
            resultat = "deux"
        End If
    Else
 
......
 
End If
 
logigramme = resultat
End Function
et j'entre dans la case désirée de mon tableau "=logigramme()".
Excel me retourne le message d'erreur suivant : #NOM?

J'ai essayé de changer le mode d'affectation du résultat, d'appel de la fonction, etc. Sans grande amélioration pour le moment..

Toute aide serait la bienvenue
Merci d'avance !