Accueil | Ce site | CV | Excel | Livre d’or | Macros XL4 | Modèles | VBA

A propos de la réalisation de ce site

Dans l’environnement VBA, auquel on accède par un clic sur l’icône de la barre d’outils VBA (figure 1), certains mots du code VBA (mots-clefs et commentaires, en particulier) apparaissent par défaut en couleur.


Fig. 1 - La barre d’outils VBA

Il est également aisé — et vivement conseillé — d’indenter le code.

La première fois que j’ai voulu créer une page Web reproduisant du code VBA, j’ai été confronté à une difficulté inattendue. En effet, un simple Copier-Coller du code donne malheureusement un résultat dont la lisibilité est très médiocre : ni les couleurs, ni l’indentation ni la police ne sont conservées lorsque le code est collé dans une page Web.

Compte tenu de cette contrainte, 2 possibilités sont à envisager pour afficher du code VBA sur une page Web :

La comparaison des avantages de ces 2 options m’a conduit à choisir la seconde. Étant donné les insuffisances du résultat obtenu en collant le code directement dans la page Web, j’ai automatisé la tâche avec un programme en VBA.

Toutefois, ce n’est pas Excel qui a été utilisé pour ce faire, mais Word, qui intègre également un dialecte de VBA. Le mot “dialecte” découle de ce que Excel VBA et Word VBA, ne sont pas identiques, malgré un noyau commun, car les objets auxquels on accède ne sont pas les mêmes.

Par exemple, dans Excel VBA, l’objet Range représente un ensemble de cellules. Il existe également un objet Range dans Word VBA, mais il correspond à un ensemble de caractères.