Accueil Excel Comment importer des données JSON et API dans Excel (sans VBA)

Comment importer des données JSON et API dans Excel (sans VBA)

693
0

💡 Fatigué de la saisie manuelle des données ? Apprenez à extraire automatiquement des données en temps réel (taux de change, cours des actions, météo, etc.) directement dans Excel.sans écrire une seule ligne de code !


🚀 Guide étape par étape : Connecter Excel à n'importe quelle API

1️⃣ Ouvrir Power Query

Aller à :
Onglet Données → Obtenir des données → D'autres sources → Du Web

2️⃣ Entrez votre point de terminaison API

Exemple : Taux de change du dollar en direct à partir d'une API publique :

https://api.exchangerate-api.com/v4/latest/USD

3️⃣ Analyser la réponse JSON

  • Power Query convertit automatiquement JSON vers les tableaux
  • Cliquez sur Développer les icônes pour décomposer des structures de données complexes
  • Utilisation Transformer onglet pour nettoyer/remodeler les données

4️⃣ Charger et automatiser

  • Fermer et charger pour importer dans Excel
  • Set (jeu de mots) intervalles de rafraîchissement automatique (Données → Requêtes & Connexions → Paramètres d'actualisation)

💼 Cas d'utilisation de l'API dans le monde réel

Type de données Exemple d'API gratuite Application commerciale
Taux de change échangeur-api.com Rapports financiers multidevises
Prix des actions Alpha Vantage (alphavantage.co) Suivi de portefeuille
Données météorologiques OpenWeatherMap (openweathermap.org) Planification logistique
Cryptomonnaies CoinGecko (coingecko.com) Déclaration des taxes sur les crypto-monnaies

⚠️ Conseils de pro pour des connexions API fiables

✅ Gérer les clés d'API en toute sécurité

  • Stocker les clés dans les paramètres de Power Query (non codés en dur)
  • Utiliser des variables d'environnement pour les données sensibles

✅ Optimiser les performances

  • Activer "Rafraîchissement plus rapide de l'arrière-plan" dans Options de requête
  • Filtrer les données au niveau de l'API (par ex, ?date=2024-01-01) par rapport au fait de tout charger

✅ Gestion des erreurs

  • Mise en place alternatives try-catch dans Power Query :
= essayer Json.Document(Web.Contents(api_url)) autrement nul

📌 Exemple en direct : Importer les prix des bitcoins

  1. Utiliser l'API de CoinGecko :
    https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=usd
  2. Dans Power Query :
    • Élargir bitcoin → usd
    • Ajout d'une colonne d'horodatage : = DateTime.LocalNow()
  3. Programmer des rafraîchissements horaires

Lire aussi : 10 secrets d'Excel qui vous épargneront des heures de travail


🚨 Pièges et remèdes courants

❌ 429 Trop de demandes

  • Mettre en place un délai entre les appels :
    = Fonction.InvokeAfter(() => VotreAPICall, #durée(0,0,0,2))

❌ Erreurs CORS

  • Utilisez des services proxy tels que allorigins.win pour les API publiques
  • Pour les API de travail, établir une liste blanche de domaines avec l'IT

❌ Défauts d'authentification

  • Vérifiez toujours la documentation de l'API pour connaître les en-têtes nécessaires (par exemple, Autorisation : Jeton du porteur)

📈 Automatisation de niveau supérieur

🔹 Combiner plusieurs API

  • Fusionner les cours des actions + les taux de change + l'analyse du sentiment des nouvelles

🔹 Créer des tableaux de bord en temps réel

  • Se connecter à Power BI avec DirectQuery pour des images en temps réel

🔹 Déclenchement de l'actualisation à l'ouverture

  • Méthode sans VBA :
    Fichier → Options → Données → Cocher "Rafraîchir les données à l'ouverture du fichier"

💬 A vous de jouer !
Quelles sont les données que VOUS souhaiteriez automatiser ? Partagez votre cas d'utilisation ci-dessous !

LAISSER UNE RÉPONSE

Veuillez saisir votre commentaire !
Veuillez saisir votre nom ici