Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/10/2011, 11h12   #1
Membre du Club
 
Homme
Inscription : janvier 2010
Messages : 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : Industrie

Informations forums :
Inscription : janvier 2010
Messages : 176
Points : 67
Points : 67
Par défaut appel fonction "automatique"

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 :
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 !
d0n32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2011, 11h24   #2
Membre Expert
 
Homme
Retraité
Inscription : avril 2011
Messages : 692
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : avril 2011
Messages : 692
Points : 1 443
Points : 1 443
Bonjour,

As-tu placé ton code dans un module standard ?

Cordialement.
gFZT82 est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 26/10/2011, 11h31   #3
Membre du Club
 
Homme
Inscription : janvier 2010
Messages : 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : Industrie

Informations forums :
Inscription : janvier 2010
Messages : 176
Points : 67
Points : 67
Bonjour, et merci de ta réponse si rapide !
C'est de là que venait effectivement mon problème, je viens d'insérer un module et d'y copier mon code, ça fonctionne parfaitement..
Je te remercie !
d0n32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h50.


 
 
 
 
Partenaires

Hébergement Web