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

VBA Discussion :

[VBA] Evaluation d'expression (PHP)


Sujet :

VBA

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 41
    Par défaut [VBA] Evaluation d'expression (PHP)
    Salut za tous. Apapremment, notre ami vba ne veut pas de ce code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    For i = 0 To 3
     
    ' Appelle la procédure en fct de i
     
    Call "proc" & i
     
    Next i
    Certains crieront à l'infamie car Call ne prend pas de String en argument...oui mais alors comment appeler dynamiquement des fonctions Sub, un peu à la manière de PHP ?

    Thanis guys pour vos réponses!!!

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Où t'as vu ça ?

  3. #3
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 41
    Par défaut
    euh...Pas compris la réponse. En tout cas, ce que tu as écris ne fonctionne pas...

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Alors, c'est parce que tu as pris LeMot pour un mot, pas pour une variable. Faut pas prendre le mot au pied de la lettre...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    LeMot = "J'ai pas compris ton problème..."
    Call LaProc(LeMot)
    Et dans la sub LaProc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub LaProc(QuoiLeMot)
         Msgbox QuoiLeMot
    End sub
    C'est mieux ?
    A moinse que tu parles de fonction... Que veux-tu faire ?

  5. #5
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 41
    Par défaut
    Non, mon probleme n'est pas au niveau de l'argument.

    En fait j'ai plusieurs sub:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub routine_1
     
    End Sub
     
    Sub routine_2
     
    End Sub
     
    Sub routine_3
     
    End Sub
    Et je dois les appeler les unes après les autres. Je pourrais faire un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Select Case nb
     
    Case 1
    Call routine_1
     
    Case 2
    Cass routine_2
     
    etc.
    End Select
    Mais j'ai simplifié le problème. Ce que jecehrche a faire, c'est un truc du style:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    For i = 1 to 3
     
    Call routine_ & i
     
    Next i
    Il appellerait les routine dynamiquement, donc. En Action script, cela est possible en utilisant:

    tout simplement!
    Comment est-ce donc en VBA ?

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sub RunLaProc()
    LaSub = "LaProc" & i
         Application.Run "'Classeur.xls'!" & LaSub
    End Sub

Discussions similaires

  1. 2003 VBA: Evaluer une variable dans OpenForm
    Par Jean_Benoit dans le forum Access
    Réponses: 3
    Dernier message: 24/02/2007, 23h01
  2. [VBA]Business Objects et PHP
    Par Enthau dans le forum SDK
    Réponses: 18
    Dernier message: 01/02/2007, 08h28
  3. [XPATH] Evaluer une expression xpath dans un xml
    Par antigone dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 29/01/2007, 17h21
  4. [Source] Evaluer une expression algébrique
    Par Delbeke dans le forum Vos contributions VB6
    Réponses: 6
    Dernier message: 22/08/2006, 11h52
  5. [SQL-Server] sql server express + php connexion qui échoue
    Par if_zen dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 15/07/2006, 22h41

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