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 :

Un code pour un ButtonClick ?


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    306
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 306
    Par défaut Un code pour un ButtonClick ?
    Bonsoir,

    En principe, un code accompagne un ButtonClick (idem pour un autre type de contrôle). Est-il possible de placer, par exemple, dans la feuille Workbook du classeur un bouton que l'on utilise assez fréquemment dans la plupart des feuilles en l'accompagnant de son code. Pour les feuilles où l'on ferait référence à cette routine, il suffirait d'écrire uniquement le nom du code stockée dans Workbook.
    Exemple de bouton récurrent : Annuler ou Ok ou Aide.
    merci, je penserai que cela est probable mais...

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    633
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 633
    Par défaut
    Bonsoir

    Je ne pense pas que ce soit possible. par contre tu peux créer un code dans un module que tu appels avec tes boutons.

    exemple dans un module
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub ok()
    'code pour tous les boutons OK
    End Sub
     
    Sub aide()
    'Code pour tous les boutons aide
    End Sub
    et pour les boutons en double cliquant dessus tu arrives directement dans le code et tu n'as plus qu'a mettre l'appel (ce qui est très rapide).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub cmdOK_Click()
    Call ok
    End Sub
     
    Private Sub cmdAide_Click()
    Call aide
    End Sub
    Personnellement c'est ce que j'utilise et ça reste une des solutions il existe peut être mieux.

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    389
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 389
    Par défaut
    Bonsoir,

    Pourquoi ne pas enregistrer le code dans le classeur de macros personnelles?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    306
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 306
    Par défaut
    Pourquoi ne pas enregistrer le code dans le classeur de macros personnelles
    c'est-à-dire ?
    de plus, comment utiliser un classeur de macros personnelles dans le cas d'un fichier par exemple qui serait à destination d'autres personnes ? faudrait-il leur communiquer le fichier de macro personnelle ?

    merci pour vos réponses.

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    389
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 389
    Par défaut
    Bonjour,

    Oui effectivement si le fichier peut être utilisé sur plusieurs PC, on ne peut utiliser le classeur de macros Perso.

    Par contre pourquoi ne pas créer tout simplement une barre d’outils temporaire qui s’affiche à l’ouverture du classeur, le code sera intégré au classeur donc transportable. Cela aura l’avantage en plus que les boutons soient accessibles à partir de n’importe quelle feuille et quelque soit la sélection sur la feuille.

    J’utilise Excel 2003, pour les versions ultérieures je ne connais pas mais j’ai cru comprendre que les barres perso développées sous 2003 fonctionnaient aussi sous 2007….à vérifier

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    633
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 633
    Par défaut
    Bonjour

    Effectivement tu pourrais passer par un menu, regarde dans la FAQ
    Les barres d'outils et les menus personnalisés



Discussions similaires

  1. Réponses: 4
    Dernier message: 06/11/2003, 10h37
  2. code pour fermer un formulaire
    Par rippey dans le forum IHM
    Réponses: 2
    Dernier message: 21/10/2003, 15h51
  3. [Lomboz] Génération de code pour EJB
    Par paikan dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 09/07/2003, 14h28
  4. Réponses: 2
    Dernier message: 01/04/2003, 22h09
  5. code pour interbase 6.0 et 6.5 de generateur
    Par tripper.dim dans le forum InterBase
    Réponses: 4
    Dernier message: 01/07/2002, 11h29

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