IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

fonction select case


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 3
    Par défaut fonction select case
    bonjour à tous,
    je débute en VBA et je me trouve confronté à un problème:
    je voudrais juste utiliser la fonction select case dans une fonction( le code étant long je vous ai mis un exemple):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Function Combinaison(numcombi)
    Select Case numcombi
        Case numcombi = 1
        Combinaison = "kia - tse"
        Case numcombi = 2
        Combinaison = "yi-mao"
        Case Else
        Combinaison = "tcheou-hai"
    End Select
    End Function
    à l'application la cellule m'annonce :#NOM?
    je ne trouve pas mon erreur.....
    merci d'avances pour vos réponses et pardonnez mon inexpérience dans ce domaine..

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Function Combinaison(ByVal numcombi As Integer)
    Select Case numcombi
         Case 1: Combinaison = "kia - tse"
         Case 2: Combinaison = "yi-mao"
         Case Else: Combinaison = "tcheou-hai"
    End Select
    End Function

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 11
    Par défaut
    Bonjour,

    Es-tu bien certain que la variable "numcombi" est bien passée?
    Utilises les espions pour voir si ta variable contient bien une valeur...

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 3
    Par défaut
    bonjour et merci pour vos réponses rapides
    j'ai essayé de déclarer la variable numcombi en integer mais pas de résultat
    en fait je me demande si je n'ai pas un problème avec mon appel de fonction:dans ma cellule je tape "=Combinaison(B1)" et elle me retourne "#nom?"
    Gillus l'espion me note "hors contexte"
    merci encore pour le temps que vous me consacrez!!

  5. #5
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Tu as mis ta fonction dans un module standard?
    Sinon, pour la déclaration Integer était un exemple et aussi regarde ByVal ou ByRef
    Aussi, au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Case numcombi = 1
    '....
    il fallait

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 3
    Par défaut
    merci!!!
    le problème est résolu:j'avais mal placé la fonction......
    merci beaucoup pour vos réponses rapides!!!
    bonne fin de journée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème sur la fonction SELECT CASE (ter)
    Par ValerieH34 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 19/05/2015, 16h40
  2. [XL-2010] Problème sur la fonction SELECT CASE
    Par ValerieH34 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 19/05/2015, 16h30
  3. Problème sur la fonction SELECT CASE (bis)
    Par ValerieH34 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 19/05/2015, 13h32
  4. Problème sur la fonction SELECT CASE
    Par ValerieH34 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 19/05/2015, 10h47
  5. [XL-2010] Fonction select case ne fonctionne pas
    Par wiyouk dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/09/2014, 08h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo