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 :

Commentaires dans macro VBA [XL-2016]


Sujet :

Macros et VBA Excel

  1. #1
    Membre éprouvé
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2017
    Messages
    1 291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2017
    Messages : 1 291
    Par défaut Commentaires dans macro VBA
    Bonjour,

    je me suis posé une question concernant les commentaires dans les macros VBA et je n'ai pas trouvé de réponse ou plutôt des réponses assez contradictoires.

    J'ai pris l'habitude de bien commenter mes macros et je m'en félicite lorsque je veux les reprendre, cependant je me dis que ces commentaires pèsent un poids non négligeable et surtout que peut-être ils sont supprimés avant l'exécution de la macro, et ce à chaque fois.

    Si c'est le cas (pas trouvé d'explication…) je me dis que peut être il serait préférable d'avoir une version sans commentaires pour l'exécution . Ma réflexion a été conforté par le fait que j'ai vu qu'il existait des logiciels qui retiraient les commentaires dans les macro VBA sans pour autant expliquer dans quel but.

    Pouvez-vous m'éclairer sur ce point
    merci

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Tu peux supprimer tous les commentaires, les lignes vides et de cette façon tu va alléger ton fichier mais de combien ? 10, 20, 30 ko ? Autant dire de rien du tout !
    Pour faire le test, tu exportes ton module avec les commentaires puis ensuite, tu les supprime tous et tu exportes à nouveau ton module et tu verras la différence de poids dans l'explorateur.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2017
    Messages
    1 291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2017
    Messages : 1 291
    Par défaut
    Oui c'est bien mon avis en terme de poids, je pensais plutôt en terme de temps d'exécution car j'ai lu que les commentaires étaient retirés avant chaque exécution, est-ce bien vrai ? Je suis étonné et je suppose que de toutes façons c'est très négligeable également.

    Et pourtant on trouve de la littérature la dessus et des logiciels…

    Aucun intérêt tu confirmes ?

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonsoir,
    Prend note pad et écris un roman de 1Go et tu auras ta réponse sur le poids significatif de commentaires!

    Commentes ton code sens te soucier de ce détail, tu t'y retrouveras avec le temps.

    Avant les ordinateurs avaient 64Ko de RAM je comprends la chasse aux octets de cette époque révolue.


    Trop de commentaires en revanche masque les informations importantes à mettre en valeur.

    Nommer ses modules de façon significatif vaux bien des commentaires au lieux de lasser Module1.

    Définir une règle de nommage des variables StrNom, strPnom par exemple est une forme de commentaire.
    SubName significatif.
    Indenté son code également. Les saut de lignes ne rendent pas le code plus lisible vue qu'il faut utiliser la barre de défilement.

    Commentes uniquement ce qui est important.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    'Cette methede permet patati patala
    *******************************
    SUB TEST()
    dim StrNom as strring
    Dim StrPnom as string
    StrNom="Dysorthographie"
    If StrNom="Dysorthographie" then 'je regarde si c'est bien moi
        traitementNom
    End if
    Dernière modification par Invité ; 23/11/2018 à 17h31.

  5. #5
    Membre éprouvé
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2017
    Messages
    1 291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2017
    Messages : 1 291
    Par défaut
    Oui merci, c'est tout à fait ce je pensais et ce que j'ai fait, des noms mnémoniques, des commentaires clairs (a = b + 1 ne pas dire + 1 sur a mais dire pourquoi)

    par contre je ne savais pas qu'on pouvait renommer le nom des modules, très bonne idée

    merci

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

Discussions similaires

  1. [XL-2007] range de colonne variable dans macros vba
    Par Lbn23 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 05/03/2012, 15h03
  2. [XL-2003] Plage de recherche variable dans macro VBA
    Par CampaSC dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/07/2011, 18h27
  3. ouvrir un fichier word dans macro vba
    Par sueabb dans le forum Macros et VBA Excel
    Réponses: 22
    Dernier message: 18/03/2011, 15h22
  4. commentaires dans macro
    Par RemiBousquet dans le forum Macro
    Réponses: 2
    Dernier message: 02/07/2009, 13h07
  5. [VBA-E] Problème de tableau dans macro VBA
    Par Chouls dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 12/06/2006, 15h20

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