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

 Mise en forme pour le Web, grâce à Word VBA

ConversionVBA” est un utilitaire, réalisé avec Word VBA, qui facilite la reproduction de code VBA Excel dans une page Web, en générant le code HTML correspondant. Il permet également d’imprimer en couleur le code VBA.

ConversionVBA exploite la possibilité de faire appel à des feuilles de style dans une page Web. C’est pourquoi, outre l’utilitaire lui-même, 2 autres documents sont nécessaires pour disposer d'un ensemble opérationnel :

Pour utiliser ConversionVBA, il faut donc télécharger ces 3 éléments.

À l’ouverture, ConversionVBA se présente ainsi (figure 1)


Fig. 1 - L’aspect de ConversionVBA à l’ouverture.

En outre, son ouverture ajoute un menu à Word (figure 2).


Fig. 2 - Le menu ajouté à Word par ConversionVBA.

Le menu VBA comporte 5 commandes :

Effacer et Coller” efface tout le texte du document ConversionVBA (fig. 1) et le remplace par le contenu du presse-papier. Il faut avoir préalablement copié du code Excel VBA. La figure 3 illustre un exemple de résultat obtenu.


Fig. 3 - Le code VBA Excel sans couleur, après avoir été collé dans Word par la commande “Effacer et coller”.

Le code ci-dessus a été créé pour illustrer les conversions automatiques de types de données.

Génération du code HTML pour afficher du code VBA”, génère comme son nom l’indique le code HTML permettant de reproduire sur une page Web le code VBA à traiter, avec les couleurs correspondant aux mots-clefs et aux commentaires (figure 4).


Fig. 4 - Le code HTML généré à partir du code VBA de la figure 3.

Voici le résultat obtenu en intégrant ce code au code source d’une page Web comportant la feuille de style adaptée :

Sub Test4Integer()
' La tentative d'affecter une chaîne de caractères vide à une variable
' definie comme Integer provoque l'affichage d'un message d'erreur.
Dim i As Integer, s As String
    i = s
End Sub

Les mots-clefs et les 2 lignes de commentaires ont retrouvées leurs couleurs, perdues lors du Copier-Coller dans Word.

Page vide HTML” crée un fichier texte nommé VBAVide.html. Il s’agit d’une page HTML qui n’affiche rien, mais dont le code contient un lien vers la feuille de style nécessaire à la mise en couleur du code VBA.

Feuille de style CSS pour code VBA” crée un autre fichier texte nommé VBA.css. Il s’agit de la feuille de style utilisée par VBAVide.html.

Ces 2 fichiers textes sont enregistré sans le même dossier que ConversionVBA.

Mise en couleurs du code VBA pour impression” contrairement aux 3 commandes précédentes du menu, n’est pas destiné aux pages Web, mais met en couleur le code VBA collé dans Word pour pouvoir l’imprimer. La figure illustre la transformation du code de la figure 3.


Fig. 5 - Le code VBA collé dans Word, après que la commande “Mise en couleurs du code VBA pour impression” ait rétabli les couleurs

ConversionVBA peut être librement téléchargé et utilisé. Il peut également être diffusé gratuitement à partir de tout site Web, à la condition expresse que la page à partir de laquelle il est téléchargeable comporte en caractères de taille normale, la mention “ConversionVBA est un utilitaire développé par Michel Gaboly”, ainsi qu’un lien vers l’une de ces 2 pages :

Si vous utilisez ConversionVBA, vos commentaires sont les bienvenus à cette adresse : michel@gaboly.com