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 :

Mettre des mots sur un code


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    83
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 83
    Par défaut Mettre des mots sur un code
    Salut à tous

    j'aurais besoin de mettre des mots pour expliqué se code, car lorsque j'essaie de le faire je n'arrive pas à être clair.
    il faudrais expliquer le code et les avantages de se style de code comparé à la personnalisation par les outils d'excel.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    Private Sub Workbook_Open()
        Dim CmdBar As CommandBar
        Dim Bouton As CommandBarButton
     
        'Création de la barre d'outils nommée 'MaBarrePerso'
        Set CmdBar = Application.CommandBars _
            .Add(Name:="calcul honoraires", Position:=msoBarTop, Temporary:=True)
     
        'Ajout de 1 bouton dans la barre d'outils
        Set Bouton = CmdBar.Controls.Add(Type:=msoControlButton)
        With Bouton
            'Définit "l'image" qui va s'afficher sur le bouton
            .Caption = "calcul honoraires"
            'Style du bouton affichage image + texte
            .Style = msoButtonIconAndCaption
            'Image du bouton
            .FaceId = 362
            'Définit quelle macro est associée au bouton.
            'Cette macro sera lancée à chaque fois que vous cliquez sur le bouton.
            .OnAction = "Macro1"
     
        End With
     
        CmdBar.Visible = True
    End Sub
    +

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
    'En cas d'erreur le contrôle est transmis à l'instruction qui suit
    On Error Resume Next
        Application.CommandBars("MaBarrePerso").Delete
    End Sub
    Si quelqu'un pouvait m'y aider j'apprécierais
    Voila je vous remercie tous de votre aide et à très bientôt.

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Ca, alors !

    Si ce code est vraiment LE TIEN (et non "trouvé" quelque part) :
    Commence par le dire avec tes mots à toi ...(tu n'as tout de même pas écrit "au hasard" !!!)
    on verra ensuite, hein ...

  3. #3
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Juste pour info

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Set CmdBar = Application.CommandBars.Add(Name:="calcul honoraires", Position:=msoBarTop, Temporary:=True)
    
    Application.CommandBars("MaBarrePerso").Delete
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    'Définit "l'image" qui va s'afficher sur le bouton <-- pas correct
    .Caption = "calcul honoraires"

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    83
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 83
    Par défaut
    juste un truc je n'ai jamais dit que ce code était à moi, pour info il est de SilkyRoad, donc je n'ai pas la prétention de dire que c'est le miens
    Et justement golliat c'est un forum d'entraide et l'entraide est partout non? enfin pour moi en tout cas c'est peut-être banale pour certain ce genre de demande mais pour d'autre c'est beaucoup.
    et un grand merci fring j'ai pris note.
    @++ et bon surf à tous

  5. #5
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Juste un commentaire, en passant... La documentation du code n'est pas seulement mettre des commentaires pour expliquer l'utilité du code mais aussi la façon de nommer les fonctions, variables, procédures, etc.

    Donc, à la place de 'Macro1', personnellement je mettrait un nom de procédure plus explicite (quitte à renommer la macro), exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
            .OnAction = "CalculerHonoraire"
    Et le texte de ton bouton devrait comporter une mnémonique (lettre soulignée permettant à l'utilisateur d'actionner le bouton par le raccourci Alt + la lettre en question) en précédant une lettre d'une esperluette et commencer le texte du bouton par une majuscule :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
            .Caption = "Calcul des &honoraires"
    Oui, je sais... je suis tatillon sur les interfaces graphiques... C'est une déformation d'ancienne graphiste...

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    83
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 83
    Par défaut
    Bien vu zazaraignée
    J'avais pas fait attention à cela mais c'est une très bonne remarque, je fait les modif de suite dans mon code
    Un tous grand merci et @++ et bon surf à toi

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

Discussions similaires

  1. Mettre des versions sur un logiciel !
    Par Pharma dans le forum Delphi
    Réponses: 7
    Dernier message: 18/10/2006, 19h54
  2. Réponses: 10
    Dernier message: 15/10/2006, 17h23
  3. Réponses: 10
    Dernier message: 28/03/2006, 15h10
  4. [MFC] mettre des icones sur un CTreeCtrl
    Par Toutouffe dans le forum MFC
    Réponses: 3
    Dernier message: 30/11/2004, 17h11

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