Excel est un programme «Web aware», c’est-à-dire qu’il sait gérer les hyperliens. Vous pouvez ajouter un lien hypertexte dans un document, cliquer sur ce lien et Excel ouvre votre navigateur Web et affiche le contenu de ce lien dans le navigateur. (Vous pouvez également créer un lien hypertexte vers d’autres documents Office, y compris des classeurs Excel.) Vous pouvez même créer des liens hypertexte vers différents objets de votre feuille de calcul, comme un bouton de commande dans un formulaire.

Que faire si vous souhaitez démarrer le navigateur et ouvrir un fichier HTML à partir d’une macro VBA, cependant? Il existe plusieurs façons de procéder.

La première consiste simplement à ouvrir un nouvel objet Internet Explorer dans votre code. Une macro pour ce faire apparaîtrait comme suit:

Sub DoBrowse1()

Dim ie As Object     Set ie = CreateObject("Internetexplorer.Application")

ie.Visible = True     ie.Navigate "c:\temp\MyHTMLfile.htm"

End Sub

Cette macro ouvrira le fichier c: \ temp \ MyHTMLfile.htm dans une nouvelle fenêtre Internet Explorer. Si vous souhaitez plutôt ouvrir une page Web à partir d’Internet, vous pouvez le faire simplement en modifiant l’endroit où vous souhaitez naviguer.

(Remplacez le chemin du fichier par une URL.)

Une autre façon d’accomplir la même tâche consiste à s’appuyer sur Excel pour déterminer quel est votre navigateur par défaut et ouvrir la ressource HTML. La macro suivante fait l’affaire:

Sub DoBrowse2()

ActiveWorkbook.FollowHyperlink _       Address:="c:\temp\MyHTMLfile.htm", _       NewWindow:=True End Sub

Là encore, le navigateur ouvre une nouvelle fenêtre et affiche le fichier spécifié.

Vous pouvez changer le paramètre d’adresse en n’importe quelle URL de votre choix.

_Note: _

Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.

lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur].

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (154) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:

link: / excel-Opening_an_HTML_Page_in_a_Macro [Ouverture d’une page HTML dans une macro].