La lettre électronique d'Acsystème est un bulletin apériodique qui aborde de manière très synthétique l'actualité dans les domaines de l'automatique, du traitement du signal, des techniques d'optimisation et de l'informatique scientifique. Le dernier numéro de cette lettre est présenté ci-dessous, ainsi qu'un lien vers les parutions précédentes. Si cette publication vous intéresse et si vous souhaitez la recevoir automatiquement par courriel, cliquez ici pour vous abonner.
Programmer en VBA sous Excel
Excel est sans doute le tableur le plus utilisé aujourd'hui, mais combien d'entre nous exploitent tout le potentiel de ce logiciel ? Grâce à son module VBA (Visual Basic for Applications), Excel intègre un véritable environnement de programmation, souple et facile d'accès, pour le développement d'applications scientifiques. Le tableur est un outil idéal pour créer des feuilles de calcul : il permet de saisir des données, des formules, d'exécuter des calculs parfois complexes, d'afficher les résultats sous forme de tableaux ou de graphiques personnalisables. Excel permet aussi, dans une certaine mesure, de construire et de gérer des bases de données de structure simple sous forme de tableaux. Les fonctions prédéfinies d'Excel, utilisées dans les formules, permettent d'effectuer un large éventail d'opérations. Mais les formules se prêtent mal à l'exécution de certains calculs complexes (faisant intervenir des itérations, des choix, etc.). L'utilisateur aura alors recours à la programmation de ses propres fonctions en Visual Basic. Ce langage, orienté objet, permet d'accéder aux commandes du logiciel (ouvrir un fichier, enregistrer, trier, etc.) et de manipuler les objets du tableur (classeurs, feuilles, cellules, etc.). Il permet également de créer des interfaces graphiques pour dialoguer avec l'utilisateur. Ses fonctionnalités s'étendent à toute la suite Office (le même langage permet donc de travailler sur des documents Word par exemple). Il devient alors aisé d'automatiser des actions répétitives, de créer des algorithmes complexes travaillant sur les données d'un classeur, et même de créer des applications scientifiques complètes autour d'un classeur Excel. Ces applications peuvent alors être déployées sans coût sur tous les postes sur lesquels Excel est installé. Leur utilisation ne nécessite aucune formation particulière pour les personnes qui utilisent déjà Excel. La programmation en VBA sous Excel peut donc représenter une alternative avantageuse, à comparer aux outils Matlab ou Scilab, pour développer des outils de calcul et les déployer au sein d'une organisation. À titre d'exemple, Acsystème a développé en VBA sous Excel plusieurs outils de calcul de rendement d'unité de production pour un industriel de l'énergie. Cet article resterait incomplet si nous omettions de citer OpenOffice.org, solution libre de logiciels de bureautique, qui comporte également un langage de programmation Basic, moins complet néanmoins que son concurrent commercial.
Bibliographie
Vient de paraître, aux éditions Presses polytechniques et universitaires romandes : "Commande numérique de systèmes dynamiques, cours d'automatique", par Roland Longchamp (2e édition).
Agenda
Formations (publicité)
Il reste encore quelques places aux séminaires de formation suivants :
n°25 - février 2006
n°24 - janvier 2006
n°23 - décembre 2005
n°22 - octobre 2005
n°21 - janvier 2005
n°20 - novembre 2004
n°19 - septembre 2004
n°18 - juillet-août 2004
n°17 - juin 2004
n°16 - avril 2004
n°15 - mars 2004
n°14 - février 2004
n°13 - janvier 2004
n°12 - décembre 2003
n°11 - novembre 2003
n°10 - octobre 2003
n°9 - septembre 2003
n°8 - juin-juillet 2003
n°7 - mai 2003
n°6 - avril 2003
n°5 - mars 2003
n°4 - février 2003
n°3 - janvier 2003
n°2 - décembre 2002
n°1 - novembre 2002
|
||||||
| Accueil |