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 :

Limiter les Structures décisionnelles If Then


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2011
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 15
    Par défaut Limiter les Structures décisionnelles If Then
    Bonjour , j'ai crée une série de fonctions qu'on appelera f1,f2,f3, etc...
    je voudrais que quand l'utilisateur rentre 1 dans une cellule (prenons par exemple la cellule [A1] ) creer un bouton exécutant la fonction f1.
    Je n'ai pas vraiment de problème pour faire ça car il me suffit d'écrire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if [A1]=1 then f1
    if [A2]=2 then f2
    ...
    Mais bon tout ça est très lourd à écrire quand le nombre de fonction et de paramètres est important. Je voudrais pouvoir juste écrire:

    Seulement ça ne marche pas probablement parce que le n assigné n'est pas le même que le n dans le nom de la fonction (et c'est bien normal sinon on ne pourrait pas créer beaucoup de variables). Bref c'etait pour illustrer mon problème. Auriez vous une solution me permettant de ne pas multiplier les boucles if ?

    Merci!

  2. #2
    Membre Expert
    Femme Profil pro
    Data engineer
    Inscrit en
    Juin 2007
    Messages
    673
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Data engineer
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2007
    Messages : 673
    Par défaut
    Bonjour,
    Une solution possible est d'écrire une fonction générique fn :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Publi Function fn(intNum As Integer, param1, param2...)
    Select Case intNum
    Case 1
       fn = f1( param1, param2...)
    Case 2
       fn = f3( param1, param2...)
    Case 3
       fn = f3( param1, param2...)
    Case Else
       MsgBox "Erreur : fonction non prévue"
    End Select
    End Function
    Comme ça tu peux appeler fn() avec en paramètre le numéro de la fonction.

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

Discussions similaires

  1. Question sur les statics et les structures
    Par Steph12 dans le forum C
    Réponses: 3
    Dernier message: 24/03/2005, 13h20
  2. Coherence dans les structures arborescentes...
    Par Alec6 dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 29/09/2004, 12h04
  3. Limiter les déplacement de la souris a la fenetre
    Par Mathieu.J dans le forum OpenGL
    Réponses: 22
    Dernier message: 11/06/2004, 12h55
  4. Limiter les 30dernière liste de données?
    Par SkyDev dans le forum Langage SQL
    Réponses: 11
    Dernier message: 08/03/2004, 17h01
  5. Comment limiter les mouvements du curseur??
    Par scorpiwolf dans le forum C++Builder
    Réponses: 9
    Dernier message: 07/07/2002, 22h09

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