IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Voir le flux RSS

Pierre Fauconnier

VBA: Créez-vous votre module de codes génériques

Noter ce billet
par , 14/10/2019 à 07h47 (4449 Affichages)
Salut.

Dans un petit débat initié suite à une discussion sur le forum, il a été question qu'un langage POO (Programmation Orientée Objet), en l'occurrence VB.NET, permettait d'écrire moins de lignes de code qu'en VBA. C'est peut-être vrai et sensible sur de grandes applications, mais ce dont je suis certain, c'est qu'une bonne architecture de code permet en VBA de gagner des lignes, du temps et de la fiabilité.

Souvent, sur le forum, les réponses données ne répondent qu'à la question posée alors qu'elles pourraient être génériques. C'est ainsi que l'on voit fleurir des MsgBox dans une fonction ou que l'on répond en corrigeant quelques lignes dans une procédure longue comme un jour sans pain, alors que la "meilleure" réponse serait de proposer un découpage en petits morceaux (procédures et fonctions à une seule responsabilité). Cette architecture de code, outre qu'elle permet de se passer de variables publiques, de limiter les lignes de déclaration à l'intérieur de la procédure/fonction, a surtout comme avantages de clarifier le code, d'en permettre des tests faciles et pertinents et de favoriser la réutilisation de snippets génériques.

Créez-vous votre module de code générique Excel: Vous y stockerez des procédures et fonctions génériques à réutiliser comme des briques logicielles dans vos codes futurs:
  • gain de temps car on ne réinvente pas la roue;
  • gain de lignes grâce à la réutilisation du code;
  • fiabilisation de vos applis par l'utilisation de code testé et approuvé;
  • systématisation de votre approche et de votre programmation.


Pour ma part, j'ai nommé ce module xlTools et il m'accompagne dans tous mes projets. De la même manière, je possède un module Tools plus générique qui stocke mes procédures et fonctions VBA qui ne sont pas spécifiques à Excel. En utilisant la notation pointée, je retrouve rapidement les procédures et fonctions dont j'ai besoin... En systématisant cette façon de faire, je gagne du temps... et de l'argent.
Nom : 2019-10-14_064229.png
Affichages : 1478
Taille : 8,7 Ko



Dans certains de mes prochains billets, je vous proposerai des procédures et fonctions génériques (des snippets) à intégrer dans vos modules. Ils vous rendront la vie plus facile et vous permettront un gain de temps dans l'écriture de vos codes. Par exemple:


N'hésitez pas à vous abonner à mon blog pour être certain d'être averti de la publication de mes fonctions génériques

Envoyer le billet « VBA: Créez-vous votre module de codes génériques » dans le blog Viadeo Envoyer le billet « VBA: Créez-vous votre module de codes génériques » dans le blog Twitter Envoyer le billet « VBA: Créez-vous votre module de codes génériques » dans le blog Google Envoyer le billet « VBA: Créez-vous votre module de codes génériques » dans le blog Facebook Envoyer le billet « VBA: Créez-vous votre module de codes génériques » dans le blog Digg Envoyer le billet « VBA: Créez-vous votre module de codes génériques » dans le blog Delicious Envoyer le billet « VBA: Créez-vous votre module de codes génériques » dans le blog MySpace Envoyer le billet « VBA: Créez-vous votre module de codes génériques » dans le blog Yahoo

Mis à jour 16/10/2019 à 15h49 par Pierre Fauconnier

Catégories
VBA , Excel , MS Office , Access , Snippet

Commentaires

  1. Avatar de Chti160
    • |
    • permalink
    Bonjour Pierre (si je peux me permettre)
    Je suis Chti160, je n'utilise office que pour aider à mon petit Niveau les Gens (Excel Download depuis 2005)
    Je suis autodidacte, comme beaucoup et je n'arrête pas de rechercher tout ce que vous avez pu faite dans le Domaine des tableaux structurés et apprends Beaucoup.
    J'attends la suite de vos travaux sur ces Tableaux.
    Merci de ce que vous faites et que vous partagez.
    Jean marie
  2. Avatar de Pierre Fauconnier
    • |
    • permalink
    Citation Envoyé par Chti160
    Bonjour Pierre (si je peux me permettre)[...]
    Bonsoir Jean-Marie

    Dans la mesure où je me permets de tutoyer les personnes sur ce forum et de les appeler par leur prénom lorsque je le connais, je n'ai aucun souci à ce qu'il en soit de même à mon endroit


    Je dois vraiment remettre le tuto "tableaux structurés en VBA" sur le métier pour le finir rapidement. Je vais m'y atteler très prochainement.

    Merci pour ton appréciation de mon "travail", et au plaisir de te rencontrer sur DVP!

    Bon weekend!
  3. Avatar de xuorel
    • |
    • permalink
    Bonjour
    quelle différence entre le module xlTools et le module Tools ?
    Je n'ai pas bien saisi la subtilité.
    Merci