Developpez.com - Rubrique Excel

Le Club des Développeurs et IT Pro

Un nouveau forum CONCEPTION: Pour quoi faire?

Le 2009-10-08 20:31:39, par Pierre Fauconnier, ResponsableOffice & Excel
Bonjour

Vous avez probablement remarqué la naissance d'un nouveau sous-forum: le forum CONCEPTION, qui vient s'ajouter aux forums EXCEL général et Macros et VBA Excel.

Pourquoi un forum Conception?

L'examen des questions posées sur les forums, que ce soit pour Excel ou VBA, montre que régulièrement, des erreurs, complications ou impasses peuvent être évitées par une réflexion sur la conception d'un classeur, au lieu de foncer tête baissée vers des formules complexes ou du code VBA "usine à gaz"...

Dans ce forum, il n'y aura pas de place pour cette question (=> forum Excel)
RechercheV renvoie N/A... Pourquoi?
Ni pour celle-là (=> forum Excel)
Comment tirer une date vers le bas pour qu'elle ne crée que des dimanches?
Pas plus, d'ailleurs, que pour celle-là (=> forum Macros et VBA Excel)
Comment récupérer le nom de la feuille active dans ma procédure?
ni pour celle-ci (=> forum Macros et VBA Excel)
Je veux sauver mon fichier avec la date du jour dans le nom... Comment fait-on?
Par contre, une question comme
Mes données sont un peu particulières. Comment les organiser dans une feuille Excel pour extraire rapidement des lignes entières de données?
ou comme
Je dois créer un facturier dans Excel. Comment m'y prendre?
ou encore
Mon classeur sera lié à un powerpoint de reporting. Comment mettre tout cela en place?
Bref, vous l'aurez compris, dans ce forum, pas de questions techniques sur Excel ou VBA, basiques ou pointues, mais plutôt des questions sur la réflexion à mener lors de la création d'un classeur Excel, ou lorsque l'on s'aperçoit que "l'usine à gaz" doit être repensée, remaniée...

L'équipe Office souhaite, avec la création de ce forum, vous donner un espace d'échange moins "technique", mais tout aussi important, sur les classeurs Excel, afin de vous permettre de créer des classeurs Excel pérennes et évolutifs dont la maintenance sera simplifiée et sécurisée.

N'hésitez pas à répondre aux questions de notre petit sondage, qui nous permettront de vous offrir encore plus d'infos techniques.

N'hésitez pas, non plus, à poursuivre cette discussion par vos réflexions, vos questions, vos remarques!

A bientôt sur nos forums!
  Discussion forum
10 commentaires
  • Salut

    Je trouve la création de ce forum Excellente

    Un classeur Excel n'est pas seulement un tableau avec une suite de chiffres, il doit être pensé, comme lorsque l'on conçoit une base de données.

    Un classeur bien pensé facilite les recherches, l'exploitation des données et la rapidité d'exécution.

    Philippe
  • Didier Gonard
    Expert éminent
    Bonjour,

    Très bonne idée en effet, à bien y réfléchir… indispensable même, il suffit de parcourir les fils pour s’en convaincre. Ca cadre en plus tout à fait avec le mot Professionnel qui figure dans l’intitulé de notre forum
    D’ailleurs, c’est peut-être ce qui fait (ou devrait faire) le distinguo entre l’appli pro et non pro, la conception, la préparation.

    Du boulot en perspective pour les modérateurs par contre.

    Réflexion valable à tous niveaux, puisqu’on peut même parler de conception au niveau des réponses, si on élimine les fils des questions mal posées, on a plein de réponses trop hâtives qui au pire sont à côté de la plaque, au mieux pas optimisées (j’en parle en connaissance de cause, fil récent où j’ai proposé une réponse en 1 ligne après en avoir mis une mini usine de 15 ligne juste avant… Centré sur ce qui était présenté plus que sur le problème en lui même).

    Donc effectivement, tout projet, au-delà de la macro faite avec l’enregistreur pour automatiser une série de clics récurrente devrait débuter par une phase de réflexion-conception.

    C’est aussi un problème professionnel de base, comment vendre à un client ½ journée ou 1 journée de « découverte » de base sur un petit temps de développement de 4 jours si on n’est pas soi-même persuadé de son « indispensabilité ».

    D’autre part si d’Excel 2000 à 2003, on a assisté à des évolutions, avec 2007 on a une révolution, hors les questions étaient encore récemment en majorité sur un parc pré-2007. Ne pas prévoir l’évolution pratiquement inéluctable peut coûter cher, ceci est bien une réflexion du domaine de la conception => sans aller plus loin une variable qui concernait les numéros de ligne était déclarée généralement en Integer, aujourd’hui, il conviendrait de la passer en Long par défaut si on ne veut pas avoir des fonctionnements erratiques sous 2007 (quid sous 2010 ? )…

    Un espace d’expression aussi supplémentaire, comme évoqué, car sans être un virtuose du codage de pointe, certains peuvent se révéler très précieux au niveau de l’approche de la conception.

    Donc quel que soit l’optique sous laquelle on se place ce forum ne pourra que renforcer « les bonnes pratiques » qui parfois, pesantes au premier abord, se révèlent si précieuses par la suite…

    Pour finir, ça prouve une fois de plus que DvP est un forum où ça bouge !

    cordialement,

    Didier
  • ullan
    Membre éclairé
    Bonjour,

    Au fond, si je comprends bien, la création de ce nouvel espace serait une réponse à la question : comment organiser de façon optimale un club d'entre-aide ?

    Blague à part, l'idée me semble fort bonne.
    D'autant plus que, depuis des années, je tourne en rond avec un problème d'organisation de classeurs interdépendants, sans être à même de prendre une décision définitive.
    Un échange d'idées devrait permettre d'égaler l'arbre qui cache la forêt.

    Je prépare de ce pas un petit exemple !

    Bonne fin de weekend à vous tous.
  • rjamin
    Membre expert
    Bonjour,

    Pour solutionner un problème que ce soit d'électricité de mécanique de physique ou d'informatique différentes étapes sont indispensables
    1. Lire l'énoncé attentivement et jusqu'au bout.
    2. Bien établir la liste des données et des demandes.
    3. Etudier comment faire, quelles formules utiliser et dans quel ordre.
    4. Après comment faire, si on doit faire résoudre le problème (programme) par une machine se poser la question primordiale à mon sens Comment faire faire.

    Tout cela n'est possible que si une étude sérieuse est faite avant de commencer à essayé de programmer quelque chose aussi bien avec Excel qu'avec n'importe quel logiciel, si puissant soit-il.
    Et ce n'est jamais une perte de temps que de faire cette étude avant,
    c'est sûrement une perte de temps quand on se rend compte qu'on est dépassé par ce que l'on veut faire ou faire faire.

    Ca ne peut être qu'une bonne initiative de Concevoir
  • Daranc
    Membre émérite
    voilà une idée qu'elle est bonne !
    la conception d'un fichier est généralement limité par l'objectif de départ . un manque de vision globale des résultats à ressortir, et également une fermeture du fichier aux évolution possible.
    Une ouverture intéressante sur la conception
  • Neptune64
    Membre du Club
    Bonjour,
    C'est une très bonne idée.
    Il est évident que bien structurer un document c'est primordiale mais pas toujours évident à faire. Ce forum conception donnera une assistance à la réflection.
  • marc56
    Membre confirmé
    Bonjour le nouveau forum.
    L'idée est très bonne, mais j'ai du mal à imaginer comment elle va fonctionner simplement sans avoir des pages énormes.
    Celui qui a un projet va devoir présenter sur le forum un cahier des charges sérieux et très détaillé, car comment demander une aide à la structuration sans fournir tous les détails et la fourniture d'une telle quantité d'informations risque de poser des problèmes de confidentialité, d'où la tentation de faire de la rétention ce qui peut nuire à la réalisation d'une bonne organisation.
    Je suis peut-être en train de voir des problèmes où il n'y en a pas.
    Bien cordialement.
  • cotmar
    Membre habitué
    Bonjour,

    Je vous proposerais les réflexions qui sont issues d'expériences récentes de développement Excel/VBA.

    A mon avis c'est tout à fait adampté d'avoir ce genre de p^réoccupation et je milite très fortement sur plusieurs points :
    - séparer la partie "logique" avec l'enchainement des actions à faire et le côté "technique" contenant la réponse à un point précis (par exemple une fonction super lourde et verbeuse d'Excel => à mettre dan sune fonction spécialisée).
    - Utiliser des Modules spécialisés et réutilisables d'un projet à l'autre par types de fonction (un sur les chaines de caractères, les tableau, les fonctions d'Excel...).

    Ainsi après s'est pris la tête une fois sur un point donné, on peut se consacrer à la résolution du problème qui est donné par le client : un problème fonctionnel.

    Ma dernière expérience a consisté à reprendre un code qui a été développé "à l'arrache" par un stagiaire no développeur en un mois et demie et on me demandait de faire mieux en moins de temps : corriger les imperfections (qui supporte la montée en charge et qui soit plus rapide alors qu'aujourd'hui il met très longtemps pour produire un résultat sur un nombre de données limitées et il tourne sans fin sur des volumes de taille "réelles".

    Un projet tel que celui-ci (ou d’autres) doit à un moment donné amener une réflexion sur le thème du « il faut faire du neuf » et repartir sur quelque chose de nouveau (éventuellement le couper en deux), dès lors que l’on sent que la logique qui a conduit à sa création devient un peut trop floue (pleine de d’exceptions…) ou qu’il serait trop long de le modifier ou de l’adapter à de nouvelles spécifications.

    En revanche l’ancien projet peut très bien servir à en monter un neuf et généraliser des fonctions (sous forme de modules spécialisés, de gabarits de fonctions ou de structure toute faite servant de squelette à un nouveau projet : quitte à enrichir tout ça au fur et à mesure) de doit être privilégié pour gagner du temps et automatiser autant que faire se peut l’écriture du code.

    Ici je sens la querelle de ceux (notamment les "anciens" qui veulent tout concevoir dès le départ et maîtriser absolument la conception de bout en bout dès le départ et les autres (les "modernes" qui veulent faire des choses basées sur plus ou moins du RAD ou EP ou autres... Je pense que ce genre de forum sera sans doute plein de discutions entre le"s uns et les autres et pourquoi pas.

    Un projet Excel/VBA ne doit pas être considéré comme un "ensemble de macros", des trucs faciles à écrire rapidement sur un coin de table car cela signifie "vite fait-mal fait"... De ce point de vue là Excel/VBA est un peut un parent pauvre et cela me désole.

    Il reste que dans la démarche est importante et doit pouvoir promouvoir des méthodes de conception et (personnellement) d'évaluation de la durée du projet. C'est en effet le point sur lequel je pèche depuis pas mal de temps.

    Merci de cette réflexion en tous les cas. Bonne fête et bonne année.

    Marco.
  • francis60
    Membre habitué
    Pour répondre à rjamin
    Pour solutionner un problème que ce soit d'électricité de mécanique de physique ou d'informatique différentes étapes sont indispensables
    1. Lire l'énoncé attentivement et jusqu'au bout.
    Dans la vraie vie, personne va venir te donner d'énoncé du problème.
    Je plaisante, j'imagine que c'était simplement une façon de parler de ta part.
    Je reformulerai donc ainsi: 1. Formuler le problème le plus précisément et complètement possible avec les utilisateurs.

    Sinon, l'idée du forum CONCEPTION me semble très bonne.
  • cotmar
    Membre habitué
    Bonjour,

    Bien évidemment, lorsque je parle "d'énoncé du problème", il faut entendre "description du besoin du client. Lol

    Bonne journée et bon courage.

    Marc.