Importer automatiquement des données web dans Excel


Importer automatiquement des données web dans Excel

Que ce soit pour suivre l’évolution d’un indice boursier, récupérer les horaires d’un événement sportif ou collecter automatiquement des taux de change, Excel offre plusieurs méthodes pour extraire des données depuis une page web. Plutôt que de copier‐coller manuellement vos tableaux à chaque mise à jour, vous allez découvrir dans cet article comment automatiser ces flux d’information, gagner en fiabilité et garder vos classeurs toujours à jour.

1. Pourquoi automatiser l’import de données web ?

Importer manuellement des données Web dans Excel peut sembler rapide sur le coup, mais dès que la source évolue, le temps perdu à rafraîchir vos tableaux devient vite pénible. Voici quelques bénéfices majeurs :

  • Gain de temps : fini le copier–coller quotidien ;
  • Moins d’erreurs : vos données sont actualisées automatiquement, sans coquilles ni décalages ;
  • Processus reproductible : partagez votre classeur, vos collègues n’ont qu’à cliquer sur « Actualiser » ;
  • Intégration fluide : vous pouvez ensuite transformer, fusionner et fractionner vos tables pour structurer vos rapports.

2. Les méthodes disponibles dans Excel

Selon votre version d’Excel et la complexité de la page web, plusieurs approches coexistent : Power Query (disponible depuis Excel 2016), les requêtes Web classiques et les fonctions WEBSERVICE & FILTERXML. Chacune a ses atouts et limites.

2.1 Power Query (Get & Transform)

Power Query est sans doute la méthode la plus puissante et flexible. Au sein de l’onglet Données → Obtenir des données → Depuis le Web, vous renseignez l’URL, puis vous accédez à l’éditeur pour nettoyer et transformer vos données. Une fois configurée, la requête se réactualise en un clic, même après plusieurs mois.

2.2 Requêtes Web « classiques »

Avant l’ère de Power Query, on utilisait Données → Importer → À partir d’un site Web pour récupérer un tableau HTML. Cette méthode reste fonctionnelle, mais l’éditeur est plus limité qu’avec Power Query, et les options de transformation / nettoyage sont basiques.

2.3 Fonctions WEBSERVICE et FILTERXML

Si votre page propose un flux XML ou JSON, vous pouvez appeler l’URL via la fonction =WEBSERVICE() et parser le résultat avec =FILTERXML(). Cette approche est légère et exploitable dans n’importe quelle cellule, mais elle requiert souvent des formules complexes et un peu de patience pour extraire la bonne balise XML.

3. Guide pas à pas pour automatiser avec Power Query

Rien de tel qu’un exemple concret pour prendre en main Power Query. Imaginons que vous voulez suivre les prix du pétrole publiés sur un site spécialisé.

3.1 Étape 1 : lancer la requête Web

  • Dans Excel, ouvrez l’onglet Données, puis Obtenir des données → Depuis d’autres sources → Depuis le Web.
  • Collez l’URL de la page qui contient le tableau de prix.
  • Validez ; Power Query va scanner la page et lister les tables HTML détectées.

3.2 Étape 2 : choisir et prévisualiser la table

Dans la fenêtre de navigation, sélectionnez la table qui correspond à votre besoin. La prévisualisation vous permet de vérifier immédiatement si les colonnes sont bien détectées.

3.3 Étape 3 : nettoyer et transformer

L’éditeur Power Query propose un ruban riche :

  • Supprimer les colonnes inutiles ;
  • Modifier le type de données (texte, nombre, date…) ;
  • Fractionner les colonnes par délimiteur ;
  • Filtrer les lignes pour ne garder que les données récentes.

Vous pouvez aussi ajouter des colonnes calculées ou fusionner plusieurs requêtes pour enrichir votre base.

3.4 Étape 4 : charger dans Excel et planifier la mise à jour

Une fois la requête prête, cliquez sur Fermer et charger. Votre table est insérée dans une feuille. Dans les Propriétés de la requête, vous pouvez cocher « Actualiser toutes les x minutes » ou « Actualiser à l’ouverture du fichier ». Magique !

4. Astuces et bonnes pratiques

Pour éviter les erreurs d’importation, assurez-vous que votre URL ne repose pas sur une session ou un cookie. Préférez les liens permanents.

  • Testez la stabilité de la page Web : si sa structure HTML change souvent, vos requêtes risquent de casser.
  • Nommez clairement vos requêtes dans Power Query pour les identifier facilement.
  • Mettez en place une validation des données via des règles de mise en forme conditionnelle.
  • Fusionnez avec d’autres sources internes (par exemple des données de ventes ou de performance) pour créer des tableaux de bord complets.

5. Cas d’usage concrets

Voici quelques scénarios où l’automatisation est un véritable gain :

  • Surveillance des cours de devises étrangères pour un service comptable ;
  • Extraction quotidienne des notes des sites d’avis clients pour un benchmark concurrentiel ;
  • Rapport hebdomadaire des statistiques publiques (trafic routier, météo, indices de pollution…) ;
  • Consolidation de données issues de plusieurs sites (agences immobilières, portails financiers…) via des requêtes multiples.

6. Au-delà de l’import : enrichir et analyser

Une fois vos données web importées, Excel dispose de nombreux outils pour les exploiter :

  • Tableaux croisés dynamiques et segments (slicers) pour filtrer vos résultats en un clic ;
  • Fonctions avancées de calcul conditionnel comme SOMME.SI ou SOMME.SI.ENS pour consolider vos KPIs ;
  • Graphiques dynamiques, par exemple un boxplot pour visualiser la distribution de séries chronologiques ;
  • Fonctions de texte (GAUCHE, DROITE, STXT, CHERCHE…) pour parser ou reformater les chaînes récupérées.

7. Limites et alternatives

Si la page Web utilise JavaScript pour afficher ses données (sites modernes basés sur AJAX ou frameworks), Power Query peut ne rien détecter. Dans ce cas :

  • Envisagez d’utiliser un script Python (avec bibliothèques BeautifulSoup ou Selenium) pour « scraper » la page, puis exportez en CSV pour Excel.
  • Vérifiez si le site propose une API REST ou un flux JSON/XML, plus fiable et structuré.
  • Pour des besoins réguliers et volumineux, des outils spécialisés comme Power BI ou Google Sheets (fonction IMPORTHTML) peuvent être plus adaptés.

8. Conclusion et perspectives

Automatiser l’import de données web dans Excel n’est plus un gadget réservé aux experts : Power Query a démocratisé la pratique, et même les fonctions natives WEBSERVICE/FILTERXML suffisent dans de nombreux cas. En suivant ce guide, vous pourrez non seulement gagner du temps, mais aussi fiabiliser vos rapports et tableaux de bord, tout en libérant votre esprit pour l’analyse pure.

Vous voilà prêt à connecter le monde extérieur à votre classeur Excel et à découvrir de nouveaux usages pour vos données. N’hésitez pas à tester, ajuster vos requêtes et enrichir vos rapports – l’automatisation, c’est d’abord un état d’esprit !

Laisser un commentaire