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 :

Syntaxe .On Action [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2008
    Messages
    240
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 240
    Par défaut Syntaxe .On Action
    Bonjour le forum,

    J'ai cette ligne de code que j'aimerais personnaliser:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    WsMod.Shapes("Button 2").OnAction = "Macro1"
    J'aimerais écrire une ligne de ce type:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    WsMod.Shapes("Button 2").OnAction = ClasseurX.Module1.Macro1
    mais je ne trouve pas la bonne syntaxe. L'aide Excel n'est pas très explicite sur ce cas.

    Merci d'avance.

  2. #2
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Bonjour,


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    WsMod.Shapes("Button 2").OnAction = "ClasseurX.xls!Macro1"
    'Nb : la syntaxe ressemble a celle de application.run

  3. #3
    Membre éclairé
    Inscrit en
    Octobre 2008
    Messages
    240
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 240
    Par défaut
    Bonjour et merci...

    J'ai une question qui va sembler bête, mais si le nom de mon classeur est défini par une variable?

  4. #4
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Re,

    Tu renseignes ta variable dans un string et ensuite tu fais (a tester) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WsMod.Shapes("Button 2").OnAction = Mavariable ' par exemple mavariable contient "ClasseurX.xls!Macro1"

  5. #5
    Membre éclairé
    Inscrit en
    Octobre 2008
    Messages
    240
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 240
    Par défaut
    J'ai tenté un:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    MacroAExecuter = NomDeSauvegarde & "!Sauvegarde"
    WsMod.Shapes("Button 2").OnAction = MacroAExecuter
    Avec une variable NomDeSauvegarde définie une fois en tant que nom du classeur, l'autre en tant que filename du classeur (je ne savais pas lequel choisir). Et les deux fois, j'ai eu droit à un beau "impossible de trouver la macro", qui est pourtant bien là.


  6. #6
    Membre éclairé
    Inscrit en
    Octobre 2008
    Messages
    240
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 240
    Par défaut
    Oups, ça va mieux en faisant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MacroAExecuter = "'" & NomDeSauvegarde & "'!Sauvegarde"
    Piégeux ce VBA. Merci!

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

Discussions similaires

  1. Syntaxe pour action avec $_GET
    Par NoxWeed dans le forum Langage
    Réponses: 2
    Dernier message: 11/05/2011, 09h39
  2. Syntaxe d'action pour diaporama
    Par Looping972 dans le forum ActionScript 1 & ActionScript 2
    Réponses: 0
    Dernier message: 05/06/2009, 08h21
  3. syntaxe action script chaine sur plusieurs lignes
    Par totoche dans le forum Flash
    Réponses: 2
    Dernier message: 27/10/2006, 12h26
  4. action APRES chargement complet ...
    Par PinGuy dans le forum Delphi
    Réponses: 7
    Dernier message: 06/07/2006, 17h16
  5. [Syntaxe] Action simultanée sur plusieurs élements
    Par FranT dans le forum Composants VCL
    Réponses: 2
    Dernier message: 20/03/2003, 20h20

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