Comment récupérer des informations depuis internet sur Excel et sans macro VBA

Dans ce tutoriel, je vais vous montrer comment faire pour récupérer des informations depuis une page internet comme Google directement dans une feuille de calcul Excel (taux de conversion de dollars en euros)

 

Téléchargement

Vous pouvez télécharger le fichier d'exemple de cet article en cliquant sur le lien suivant :

 

 

Tutoriel Vidéo

Si la vidéo vous plaît, vous pouvez vous abonner à la chaîne Youtube pour ne manquer aucune astuce.

 

1. Introduction

Pour récupérer des informations depuis un site internet, nous disposons de plusieurs solutions, dont la plus simple que nous allons voir dans ce tutoriel consiste utiliser le navigateur internet intégré dans Excel afin de copier le contenu d’une page directement dans une feuille de calcul.

Pour illustrer ce tutoriel, nous allons utiliser le fichier d’exemple que nous avions construit lors du tutoriel précédent consacré aux arrondis dans Excel.

Dans celui-ci, nous retrouvions une série d’articles qu’une entreprise souhaite acquérir, et dont les prix sont exprimés en dollar :

Excel formation - 025 Extraire des données depuis site internet - 01

Pour obtenir le prix d’acquisition en euro, nous avions alors utilisé le taux de conversion valable lors de la création du tutoriel.

L’objectif à présent est d’utiliser un bouton qui permette simplement d’actualiser ce taux de conversion du dollar vers l’euro.

 

2. Récupérer des données depuis un site internet

Pour récupérer le contenu d’une page internet directement dans une feuille de calcul, il suffit d’utiliser l’outil de récupération des données externes d’Excel.

Pour cela, nous nous rendons dans le menu Données du ruban > Données externes > Web :

Cette option permet d’ouvrir un mini-navigateur internet, qui évidemment a pour page d’accueil le portail de Microsoft msn.com :

Pour simplifier les choses, nous nous connectons plutôt sur le site de google.fr :

Puis nous saisissons simplement notre recherche : « taux conversion dollar euro » :

Google nous indique alors que le taux de conversion est de 0.90 euro pour 1 dollar américain.

Maintenant, nous souhaitons récupérer cette page internet directement dans le classeur, et pour cela, nous cliquons sur le bouton [Importer] situé en bas à droite de la fenêtre :

Dans cette petite fenêtre, nous spécifions que nous souhaitons récupérer ces informations dans une Nouvelle feuille de calcul, puis nous cliquons sur le bouton [Propriété…] afin de définir les règles d’actualisation de ces informations :

Nous demandons alors à Excel de mettre à jour les données de la page toutes les 10 minutes, ainsi que lors de chaque ouverture du classeur.

Puis nous validons en appuyant sur le bouton [OK], Excel crée alors une nouvelle feuille de calcul dans laquelle toutes les informations de la page web vont être insérées :

 

3. Extraire une information d’une page Web

À présent que nous disposons des informations de la page tirées de google, voyons comment extraire la seule donnée qui nous intéresse.

Tout d’abord, identifions dans quelle cellule se trouve le taux de conversion :

Excel formation - 025 Extraire des données depuis site internet - 02

Il s’agit de la cellule A35.

Revenons dans la feuille de calcul dans laquelle se trouve les coûts d’acquisitions des articles pour récupérer la valeur de cette cellule dans une cellule vide :

Excel formation - 025 Extraire des données depuis site internet - 03

À présent, la seule chose qui nous intéresse dans cette cellule, c’est le taux de conversion réel (le 0,90).

Pour supprimer le reste de la cellule, nous allons utiliser la formule SUBSTITUE() qui permet de remplacer un texte par un autre texte au sein du cellule.

Nous supprimons tout d’abord le début de la cellule, c’est-à-dire le texte « 1 Dollar américain = » (sans oublier les espaces, notamment le dernier après le symbole égal), que nous remplaçons par une chaîne vide :

 

 =SUBSTITUE(Feuil1!A35;"1 Dollar américain = ";"") 

 

Excel formation - 025 Extraire des données depuis site internet - 04

Puis nous faisons de même pour la fin de la cellule, en utilisant le résultat obtenu juste avant imbriqué en tant que premier paramètre :

 

 =SUBSTITUE(SUBSTITUE(Feuil1!A35;"1 Dollar américain = ";"");" Euro";"") 

 

Excel formation - 025 Extraire des données depuis site internet - 05

Cela étant fait, il ne reste plus qu’à copier cette formule dans la cellule C7 pour que le nouveau de conversion soit correctement pris en compte :

Excel formation - 025 Extraire des données depuis site internet - 06

Comme vous pouvez le constater, le résultat obtenu est aligné sur la gauche de la cellule car celui-ci est encore considéré comme du texte par Excel :

Excel formation - 025 Extraire des données depuis site internet - 07

Vous constaterez également que cela n’empêche pas Excel de réaliser les calculs adéquats.

Si vous souhaitez quand régulariser l’affichage du résultat, il suffit d’imbriquer toute la formule dans une formule CNUM() qui se charge de convertir une chaîne de caractère en chiffres :

 

 =CNUM(SUBSTITUE(SUBSTITUE(Feuil1!A35;"1 Dollar américain = ";"");" Euro";"")) 

 

Excel formation - 025 Extraire des données depuis site internet - 08

 

4. Mettre à jour les informations

L’intérêt d’utiliser une requête comme nous venons de le faire plutôt que d’aller saisir manuellement l’information dans une cellule, c’est que maintenant c’est directement Excel qui va aller chercher l’information sur Internet.

En effet, plus tôt dans ce tutoriel nous lui avons demandé de mettre à jour les informations de la page à chaque fois que nous ouvrirons le classeur, et au plus toutes les dix minutes !

Il est encore possible de forcer l’actualisation des données depuis le menu Données > Actualiser tout (ou avec le raccourci clavier [Ctrl]+[Alt]+[F5]) :

Excel formation - 025 Extraire des données depuis site internet - 09

Attention toutefois, la méthode que nous venons de mettre en place souffre d’un gros défaut. En effet, nous sommes allés chercher manuellement la cellule qui contient le taux de conversion à utiliser (Cellule A35). Or, celle-ci dépend directement du contenu de la page web depuis laquelle nous récupérons l’information. Il suffit donc que Google modifie l’architecture de sa page pour les coordonnées de la cellule soient également modifiées. Imaginons que Google décide d’insérer un nouvel élément dans le menu entre les boutons YouTube et Actualités :

Excel formation - 025 Extraire des données depuis site internet - 10

Alors cela aura pour effet de décaler toutes les cellules d’une case vers le bas dans la feuille de récupération :

Excel formation - 025 Extraire des données depuis site internet - 11

Pour éviter ce problème, il est donc nécessaire de déterminer de manière dynamique dans quelle cellule se trouve le taux de conversion.

Cela sera l’objet d’un tutoriel que vous retrouverez très bientôt sur excelformation.fr !

 



Articles qui pourraient vous intéresser

Comment empêcher la suppression ou la modification des cellules sur Excel

Comment créer un formulaire de saisie intégré dans une feuille de calcul sur Excel

Calculer la racine n-ième d’un nombre sur Excel

Comment synthétiser les informations sur Excel : le mode plan

Commentaires

Il n'y a aucun commentaire...

Poster un commentaire

Pseudo
Commentaire

Contact - Plan du site - À propos - Contact

© Excel-Formation 2018 - Excel, simplement

Haut de la page

Excelformation.fr propose de nombreuses formations pratiques et gratuites sur Microsoft Excel : des cours pour apprendre à structurer et analyser les données, des tutos sur les fonctions avancées, les formules et les formules avancées d'Excel, les formules matricielles, les mise-en-formes conditionnelles, les graphiques Excel (xls, xlsx, xlsm,…). Des tutoriels pour apprendre à automatiser les tâches répétitives (via des macro-commandes en VBA) de vos classeurs Excel.