💡 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
- Utiliser l'API de CoinGecko :
https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=usd
- Dans Power Query :
- Élargir
bitcoin → usd
- Ajout d'une colonne d'horodatage :
= DateTime.LocalNow()
- Élargir
- 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 !