The Excel Page |
Il n'y a rien de tel qu'un programmeur Excel-VBA.
(Adapted from http://www.excel-vba.com)
De nombreux types de programmeurs existent : tout comme les langages de programmation (C++, Java, Pearl, C, Cobol,
Visual Basic (VB) et autres langages spécialisés).
Quelque soit le langage de programmation, il y a, selon moi, trois catégories de programmeurs:
- La première catégorie développe des procédures qui parlent à d'autres procédures dans la MACHINE.
Ils travaillent dans un environnement fermé où l'UTILISATEUR n'est pas le souci majeur.
Cette catégorie nécessite une maîtrise parfaite du langage de programmation et une meilleure compréhension des machines
que des hommes.
- La seconde catégorie de programmeurs crée des modules qui collectent les informations auprès d'UTILISATEURS et organisent
ces infos pour que la MACHINE les comprenne. On les appelle des "GUI Designers" (Graphic User Interface). Ces programmeurs
travaillent pour la MACHINE et la MACHINE est la priorité absolue mais les interfaces (forms) qu'ils développent doivent
être conçues de manière à minimiser les erreurs des UTILISATEURS. Cependant, comme les MACHINES existent pour servir
l'UTILISATEUR, les interfaces doivent être aussi conviviales que possible. Si l'interface ne se révèle pas assez
conviviale, les UTILISATEURS malheureux refuseront même de travailler avec l'interface et la MACHINE meurt faute de
nourriture. Pour ce travail, le programmeur doit être à l'écoute et être orienté service.
- La troisième catégorie de programmeurs doit créer des modules qui extraient l'information de la MACHINE et organisent
cette info pour que l'UTILISATEUR la comprenne. On les nomme eux aussi "GUI Designers" (Graphic User Interface). Ces
programmeurs travaillent pour l'UTILISATEUR et les UTILISATEURS sont leur priorité majeure. Dans des environnements
databases et systèmes ERP, ces programmeurs conçoivent des RAPPORTS et/ou mettent les données à la disposition des
UTILISATEURS qui créeront leurs propres RAPPORTS. Pour ce faire, le programmeur ne doit pas seulement être à l'écoute mais
il doit être totalement orienté UTILISATEUR et posséder une maîtrise totale des flux de données et des habitudes intuitives
de l'UTILISATEUR.
Pour développer et tenir à jour des bases de données (warehouses et datamarts) ainsi que des applications dédiées
(financial, ERP et autres) vous aurez besoin des trois catégories de programmeurs.
Bases de données (warehouses et datamarts) et applications dédiées (financial, ERP et autres) sont essentielles dans les
entreprises actuelles et les spécialistes IT et programmeurs seront toujours les mieux aptes à assurer l'effcicacité
optimale de ces systèmes.
Il existe cependant un no man's land entre spécialistes de bases de données et UTILISATEURS de données.
C'est là que le développement Excel-VBA peut jouer un rôle essentiel parce que tous les créateurs de SGBD et de systèmes ERP
ont essayé de développer des applications de reporting au départ de leurs systèmes -par ailleurs excellents- et cet effort
n'a eu qu'un succès confidentiel et mitigé.
Excel en lui même est extrêmement puissant et comprend un véritable langage de programmation appelé "Visual Basic for
application" (VBA). VBA pour Excel est différent de "Visual Basic" (VB) et différent de VBA pour Word ou VBA pour ASP ou
VBA pour Access. Tous sont basés sur VB mais diffèrent ENORMEMENT les uns des autres. Imaginez une table autour de laquelle
sont assises 5 personnes parlant français, un ingénieur, un physicien, un avocat, un fermier et un musicien. Imaginez les
essayant de parler l'un à l'autre de son métier. C'est la même différence qui existe entre les divers VBA ou entre chaque
VBA et VB.
Pourquoi utiliser Excel-VBA plutôt que l'application de reporting de votre database ou votre système ERP? Parce qu'il est
bien moins onéreux et beaucoup plus simple d'inculquer Excel à vos gens plutôt que de faire acquérir à un programmeur
la maîtrise de votre secteur, de votre métier et les subtilités de votre entreprise.
Rien n'équivaut à un programmeur Excel-VBA. pour utiliser VBA pour Excel, un candidat DOIT
maîtriser Excel de manière particulière formules SOMPROD et INDEX/EQUIV.
Idealement, votre développeur Excel VBA doit connaître parfaitement votre secteur, votre métier et même votre
entreprise.
Vous aurez probablement besoin d'un consultant externe pour acquérir une expérience adaptée à vos besoins. Trouvez un
comptable expérimenté, planificateur de production, ingénieur, scientifique qui a l'expérience du développement
d'applications et crée ses rapports avec Excel-VBA. Et rappelez vous qu'un développeur Excel-VBA doit accomplir les tâches
des trois catégories de programmeurs et doit être totalement orienté UTILISATEUR.
site by
Affordable Solutions.