Excel et le HTML

(Ce chapitre concerne principalement les relations de Excel 97 et assimilés avec les pages Internet. Les nouvelles possibilités offertes par Excel 2000 ne sont pas abordées).

Le html est un langage simple sur lequel est basée l'élaboration de la plupart des pages Web   (voir quelques rudiments de html).
On éprouve souvent le besoin de relier un fichier Excel à une page Web, ou, inversement, de relier une page Web à un fichier Excel.

Excel offre plusieurs possibilités d'interaction avec le html :
- les liens hypertexte peuvent pointer d'un fichier Excel vers une page Web ou bien d'une page Web sur un fichier Excel
- Excel est capable de lire directement un fichier html,
- On peut transformer un fichier Excel (ou Word) en page Web,
- Les requêtes faites à partir d'Excel permettent d'accéder aux informations contenues dans une page Web.
- Enfin, rien de plus simple que d'envoyer un fichier Excel par messagerie électronique.

Mais, c'est avec la programmation VBA que l'éventail de possibilités prend toute son ampleur :
- on peut créer par VBA des liens hypertexte,
- des raccourcis vers des pages Web
- transformer un tableau ou un graphique Excel en image .gif ou .jpg,
- tester la validité d'une adresse Web,
- envoyer des messages électroniques,
- lancer de commandes JavaScript,
- ouvrir des pages WEB (éventuellement sous Excel) ou créer des requêtes pour aller chercher des informations sur le Web,
- mais surtout créer ou modifier des pages html.

Pour une interactivité encore plus forte entre Excel et le Web, on peut utiliser l'ASP, qui permet aussi bien de créer des pages Web "à la volée", éventuellement à partir de tables Excel, que d'autoriser des modifications sur un fichier Excel à partir d'une page Web.

Enfin, on peut, en HTML + JavaScript, recréer les principales fonctions d'un tableur (cliquer ici).

Les exemples d'utilisation de ces techniques sont nombreux,
- évaluation de portefeuille boursier en allant chercher les cours de bourse sur Internet
- création et mise à jour une page Web à partir de données contenues dans un tableau Excel
- création d'un organigramme html à partir d'un fichier Excel
- création d'un trombinoscope
- élaboration du plan d'un site Web
- Publier un tableau Excel sur le Web, avec mise à jour permanente (ASP)
- Publier une sélection d'un tableau Excel sur le Web (ASP)
- Interroger une base de données Excel à partir d'une page Web (ASP)
- Modifier une table Excel à partir d'une page Web (ASP)
- Un mini tableur en HTML-JS
- Recopier un classeur Excel sur une page Web (VBA)
- Créez et mettez à jour sous Excel un menu pour votre site Web (VBA)
- Créez avec VBA à partir d'un tableau Excel un QCM publié en html / ASP, avec consolidation des réponses sous Access
- Une macro pour savoir si une page Web est ouverte
- Un lien hypertexte pour envoyer un fichier par mail (XL et VBS et HTML)
- Lancer une macro VBA en cliquant sur un lien hypertexte (XL et VBS et HTML)
- Une page html personnalisable selon l'utilisateur (XL, VBA, JS et HTML)