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 :

Pérenniser un code VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Ce qui est à pérenniser c'est le code (je pense) faire qu'il soit explicite et qu'il puisse être repris par quelqu'un d'autre.
    J'insiste donc : Pérenniser le code ne sert à rien tant que ce qui doit être fait en amont n'est pas fait.
    Pour ma part, je ne vois pas la différence.
    Elle est E N O R M E !
    Il n'y a pas de cahier des charges, de consignes, rien de rédigé.
    L'essentiel manque donc. Essentiel, car ces spécifications fonctionnelles sont la définition même de la vocation de l'application.
    D'autant qu'à un moment ou à l'autre, il va en plus falloir mettre "en regard" les spécifications fonctionnelles et les spécifications techniques (au moins cela, même si l'on a fait "harakiri" de la modélisation des données).

    Ta réaction fait que je n'ose même plus de parler des différentes dépendances, à divers niveau et de diverses natures (aucune pérennisation n'est possible sans les isoler et les prendre également en compte)

    Crois-tu vraiment que l'intervention de ton jury était "gratuite" et "naïve" et n'avait pas un sens et une vocation très justifiés (à deviner) ?
    On ne compte plus les colères de différents responsables informatiques, responsables de centre de traitement de l'information, chefs de projet etc ... causées par la découverte de la présence de nombreuses petites applications qui n'observent pas les règles nécessaires à :
    - leur définition
    - leur recensement
    - leur suivi
    Le fait est qu'elles sont la plupart du temps construites à l'aide d'applications bureautiques, dont Excel.

  2. #2
    Expert confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    6 814
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 6 814
    Par défaut
    Citation Envoyé par Oparion Voir le message
    Concernant les test unitaires, ce que j'ai compris c'est qu'il faut venir tester les fonctions une à une et vérifier qu'elles fonctionnent bien toutes. Mais si ma macro globale fonctionne c'est que toutes les fonctions présentes fonctionnent... ? Peut-être que je me trompe.(.../...)
    Le cycle de vie d'une application, c'est 20/30% en développement, et 70/80% en maintenance. Enfin, une application pérenne. Or, ta question porte sur la pérennité. Donc il faut que tu sois fiable dans le temps, facile à maintenir. Quand tu reviens sur une appli un peu vieille, tu ne sais plus très bien quoi fait quoi. Les tests unitaires servent en partie à ça : tu regarde comment ça appelle la fonction, et tu comprends comment ça marche.

    Mais le vrai plus, c'est quand tu dois changer ta fonction/procédure/méthode/propriété. Les vieux tests unitaires que tu as écrit dans une autre vie doivent toujours tous passer OK. Sauf, évidemment, là ou tu as spécifiquement changé ton comportement. Exemple : on gère des payements pour un tas de trucs. On a une fonction centralisée un peu compliquée qui ramène le type de payement, et qui est appelée partout. Ca marche. On est contents. Bon, dedans, il y a une règle un peu relou qui veut qu'un paiement par TIP se fasse en fait par chèque si le montant dépasse un million d'euros. tout simplement parce-que les TIP pré imprimés n'ont que six cases avant la virgule.

    Bon, le temps passe, et puis le fournisseur de pré imprimés ajoute deux cases. Cool. Mais il faut changer la fonction(d'ou l'intérêt d'avoir fait des petits bouts, si tu faisais la décision pour chacun de tes 23 produits, tu serais chocolat - mes collègues avaient raison de t'inciter à faire des petits morceaux). Une fois. Puis la tester.

    Si tu as fait correctement ton test unitaire, dans le temps, tu as juste à adapter au nouveau comportement : un payement prévu par TIP qui dépasse le million se fait toujours par TIP, il faut qu'il dépasse les 100 millions pour forcer le paiement en chèque. Tout le reste, les virements de toutes sortes, ne change pas. Et tu en as pour 10 minutes à valider ton changement. Si tu n'as pas fait de tests unitaires automatisés, par contre, le risque de régression est grand. Une régression, c'est quand on corrige un truc à droite, et qu'on casse un truc à gauche. Ca arrive tout le temps. Et, avec des tests unitaires bien pensés, ça se détecte tout de suite, on répare, et on évite de transformer un virement en paiement par chèque, ou vice-versa.

    En bref : les tests unitaires automatisés sont modérément utiles lors du développement initial - pas inutiles, pas transcendants non plus - mais ils deviennent essentiels quelques mois après leur écriture. Une appli, ça vit, et il faut des outils pour vérifier qu'on ne casse pas tout à chaque maintenance.

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Oparion,

    J'ai deux questions: En quoi es-tu étudiant et quel est le sujet du travail que tu présentes au jury?
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2016
    Messages : 30
    Par défaut
    @Pierre Fauconnier :

    Je suis étudiant en Sciences.
    Pour ma deuxième soutenance je vais leur présenter mes travaux sur les incertitudes liés à des bancs d'essais.
    Concernant Excel, je ne vais plus rien présenter (normalement).
    Comme je l'avais noté je n'ai plus de comptes à rendre au jury sur ce point.
    Mais pouvoir laisser un code documenté, c'est ce que m'a demandé mon maître d'apprentissage.

  5. #5
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    pouvoir laisser un code documenté, c'est ce que m'a demandé mon maître d'apprentissage.
    J'imagine (c'est un minimum).
    Ce n'est cependant pas l'objet de la discussion que tu as ouverte, ni (au vu de ses réactions, que tu rapportes toi-même) la réponse qu'attendait ton jury, hein ...

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2016
    Messages : 30
    Par défaut
    @unparia :

    En effet, un professeur m'a dit : Ce n'est pas suffisant.
    Donc me voila à la recherche de solutions

Discussions similaires

  1. afficher un graphique dans word à partir de mon code vba
    Par guysocode dans le forum VBA Word
    Réponses: 2
    Dernier message: 07/11/2005, 14h15
  2. Réponses: 2
    Dernier message: 27/10/2005, 15h51
  3. Réponses: 4
    Dernier message: 13/10/2005, 14h44
  4. Réponses: 3
    Dernier message: 06/09/2005, 10h27
  5. Comment creer une procédure stockée à partir d'un code VBA?
    Par Alcor020980 dans le forum Connexion aux bases de données
    Réponses: 4
    Dernier message: 24/05/2005, 19h55

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