VBA: vérifier si une page internet ou un fichier sur internet existe

Dans cet article, je vous propose une fonction VBA bien pratique qui vous permet de faire deux choses:

  •  vérifier si une adresse web (= adresse URL) est valide >> c'est-à-dire si elle existe
  •  vérifier si un fichier sur internet existe (image, fichier PDF,…)

Les deux peuvent être très pratique – que vous soyez un créateur ou gestionnaire de site web ou si vous utilisez Excel ou VBA pour télécharger des fichiers à partir d'Internet.

VBA: vérifier si une page internet existe

Fonction VBA pour déterminer si un fichier sur internet existe et pour vérifier si une adresse web existe

Cette fonction utilise comme paramètre le lien vers le fichier qui se trouve (qui devrait se trouver) sur internet ou l'adresse web que vous voulez vérifier. Comme résultat, la fonction retourne la valeur Boolean égale à VRAI (TRUE) si le fichier ou adresse existe ou FAUX (FALSE) si le fichier ou l'adresse web n'existe pas…

Et voici déjà la fonction VBA. Il vous suffit de la copier/coller dans un Module de votre Projet VBA. Plus loin, vous verrez les exemples pratiques de l'utilisation de cette fonction.

En cas d'erreur, la fonction retourne la valeur FAUX (FALSE).

Exemple d'utilisation: test d'un fichier sur internet (image)

Et voici comment utiliser cette fonction pour tester si un fichier sur internet existe. Ici, pour l'exemple, on va utiliser l'image du logo de Google (disponible au 15/9/2021 – il se peut que à un moment dans le futur, ce fichier ne sera plus disponible).

Attention: pour que ce code fonctionne, vous aurez besoin du code précédent (le code de la fonction URLexiste) – vous devez donc copier les deux codes dans votre Module VBA.

Exemple d'utilisation: une adresse web (URL) est-elle valide?

Et voici un exemple pour une adresse web. Il peut s'agir directement du domaine principale (comme: fr.wikipedia.org ) ou d'une sous-page du site internet (comme dans l'exemple ci-dessous).

Conclusion

Vous voici parés pour l'exploration du grand réseau qu'est Internet. L'avantage de cette fonction VBA est qu'elle est très rapide. Elle sera donc parfaite pour une utilisation en masse via une boucle. Vous pourrez ainsi télécharger des dizaines, voir centaines de fichiers depuis l'internet ou encore vérifier des longues listes des adresses URL… C'est un bon exemple pour démontrer que le VBA peut facilement être utilisée pour l'automatisation des tâches relatives à Internet.

Notez également que l'adresse URL est considérée comme "invalide" même si le site internet affiche une page "404" spécifique. Le test est donc correct même dans ce cas-là.

Pour aller plus loin en VBA…

et pour finir, quelques articles pratiques qui pourraient vous servir:

 

Laissez un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

15 commentaires sur “VBA: vérifier si une page internet ou un fichier sur internet existe”