Outil pour control d'une structure VBA

Bonjour à tous,

J'aimerais avoir un outil pour tester la structure d'un code VBA.

Existe-il ?

Merci d'avance.

amgue a écrit :

Bonjour à tous,

J'aimerais avoir un outil pour tester la structure d'un code VBA.

Existe-il ?

Merci d'avance.

Bonjour,

Il existe des dizaines d'outils VBE ...

Ta question est trop vague pour y apporter une réponse précise ...

Quel est ton véritable objectif ...???

Bonjour James,

Parfois on est obligé de bien structurer le code pour le présenter à un spécialiste.

Le code devra être propre et clair (Déclaration des variables, commentaires ...)

voila !

Je ne comprends pas vraiment la demande, tu veux "tester" ton code dans le sens de savoir ou il est compréhensible? il y a un boulot monstre si c'est une grosse macro, encore plus si tu n'es pas à l'origine de celle-ci, pour la rendre lisible.

Après j'ai envie de dire, si tu la présente à un spécialiste, il devrait comprendre (en se creusant les méninges) mais c'est respectueux de vouloirbien mettre ça en ordre

Pour prendre de bonne habitude ce n'est pas "parfois" mais tout le temps si possible ^^, on peut citer:

  • regrouper en fonction les bouts de code qui se répètent
  • mettre des commentaires lorsque la ligne de code n'est pas explicit sans aller à l'extrême, cela ne sert à rien par exemple de mettre 8)
 
'on coupe
ActiveCell.Cut

- utiliser des noms de variables facile à cerner :

Dim v1425 as string 
 Dim VALEUR689 as integer 

Même pour celui qui a fait la macro, quand on revient 2 semaines après on se demande ce qu'on a bien foutu!

-on peut utiliser

 Option Explicit

en première ligne dans un module pour que VBA check automatiquement les variables utilisées, par exemple si je fais une boucle avec une variable LIGNE sans la déclarer, il y aura un code erreur comme quoi on utilise une variable sans l'avoir déclarer ce qui est suspect. Cela peut servir ^^

Bien prendre le temps de faire tout cela est un investissement sur l'avenir même si en effet lors du développement cela prend plus de temps de bien structurer à la place de taper des lignes et de tester dans la foulée

Après si le but est de le montrer à un spécialiste pour vérifier l'intégrité du code en lui même (surement les outils dont parle James, j'imagine si les boucles sont bien faites, pas de fuite de mémoire, toute les variables sont utilisés, ce genre de truc même si je ne sais pas si ça existe), c'est bizarre de vouloir corriger un code avant de le donner à un spécialiste qui j'imagine sera la pour tester le code? ^^

Dans quel cas veux-tu vérifier ton code pour le présenter par curiosité ?

ECG

amgue a écrit :

Bonjour James,

Parfois on obligé de bien structuré le code pour le présenter à un spécialiste.

Le code devra entre propre et clair (Déclaration des variables, commentaires ...)

voila !

Bonjour,

Merci pour tes précisions ...

Compte tenu de ton objectif, je te recommande le code de Rob Bovey ...

dont voici le lien :

http://www.appspro.com/Utilities/CodeCleaner.htm

En espèrant que cela t'aide ....

Bonsoir James007,

J'ai essayé le complément CodeCleaner, mais je n'ai rien remarqué (ou j'ai mal utilisé cet outil )

Bonjour,

c'est normal, ce n'est pas tout à fait but de cet outil.

Il sert à nettoyer un code, mais des scories invisibles accumulées au fil des modifications, et qui peuvent faire planter. Il recopie le code dans un module tout neuf.

Pour toi je vois 2 'trucs' :

1) dans 'outils / options...' de vbe cocher 'Déclaration obligatoire des variables'.

Comme ça tu seras sûr qu'elles le seront toutes.

Et déclaration veut dire typage correct. Si c'est pour les mettre toutes Variant ça ne fait pas très sérieux.

2) ajouter l'addin Smart Indenter

qui te permettra d'indenter correctement tout ton projet.

Indispensable

Quant aux commentaires toi seul est juge. Déjà utiliser des noms 'parlants' pour tes variables (sans pour autant y mettre des phrases complètes...) te fait un auto-commentaire qui parfois suffit.

eric

Bonjour,

On pourrait rajouter aussi au chapitre des variables

Eviter les noms de variables d'un seul caractère (sauf dans le cas des compteur de boucle For... Next) ou trop longs : j'ai vu des codes comportant plusieurs dizaines de variable de 10 à 25 caractères. Dans ce cas je ne lis même pas...

Plus de 7 ou 8 caractères devrait être exceptionnel...

A+

Bonjour,

Coder proprement ... comme tout le reste ... s'apprend ...

et plus besoin d'aucun 'outil de contrôle' ......

Rechercher des sujets similaires à "outil control structure vba"