La fonction RTD (Real-Time Data) permet de récupérer des données en temps réel depuis un serveur externe directement dans tes cellules Excel. C'est la solution professionnelle pour afficher des cours boursiers, des données de marché, ou tout flux de données qui se met à jour automatiquement sans recalcul manuel.
Contrairement aux formules classiques qui se calculent lors du recalcul du classeur, RTD reçoit des mises à jour poussées par le serveur en continu. Tu peux l'utiliser pour construire un tableau de bord de trading en temps réel, surveiller des indicateurs industriels (température, pression, stocks), ou connecter Excel à n'importe quelle source de données propriétaire via un serveur COM.
Syntaxe de la fonction RTD
=RTD(progid; serveur; sujet1; [sujet2]; ...)RTD est une technologie Windows uniquement, basée sur le protocole COM. Elle ne fonctionne pas dans Excel pour Mac, Excel Online ou les versions mobiles. L'intervalle de rafraîchissement par défaut est de 2000 ms, modifiable via Application.RTD.ThrottleInterval en VBA.
Comprendre chaque paramètre de la fonction RTD
RTD se lit comme une adresse qui se précise au fil des arguments : d'abord le progid qui désigne quel serveur interroger, puis le serveur (vide pour une machine locale, sinon un nom ou une IP), enfin un ou plusieurs sujets qui pointent la donnée exacte. Seul progid et le premier sujet sont vraiment indispensables, mais c'est l'enchaînement des sujets ("AAPL" puis "Last") qui distingue une valeur d'une autre — tu peux en empiler jusqu'à 253.
progid
: l'identifiant programmatique (ProgID) du serveur RTD enregistré sur ton systèmeC'est une chaîne comme "MonApp.RTDServer" ou le CLSID du composant COM sous la forme "{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}".
Ce ProgID est fourni par l'éditeur du serveur RTD (Bloomberg, Refinitiv) ou par le développeur qui a créé le serveur sur mesure. Tu le trouves dans la documentation du logiciel ou dans le registre Windows.
serveur
: le nom de la machine distante si le serveur RTD est sur un autre ordinateur du réseauPour un serveur installé localement, utilise une chaîne vide "" ou NULL.
Dans la grande majorité des cas (Bloomberg, flux de marché), le serveur tourne en local et tu passes "". Pour des architectures IoT ou des données industrielles centralisées, tu peux indiquer un nom de machine ou une adresse IP.
sujet1
: le premier paramètre passé au serveur RTD pour identifier la donnée demandéeEn finance, c'est généralement le symbole boursier (ex : "AAPL", "EURUSD").
La signification exacte de ce paramètre dépend entièrement du serveur RTD utilisé. Consulte la documentation du fournisseur pour connaître la liste des sujets acceptés.
[sujet2], ...
: les paramètres supplémentaires pour préciser la donnée souhaitée(facultatif)En finance, c'est généralement le type d'information (ex : "Last", "Bid", "Ask", "Volume").
Tu peux passer jusqu'à 253 paramètres de sujet au total. Chaque combinaison de sujets identifie une donnée unique dans le serveur RTD.
Exemples pratiques pas à pas
Trader : cours d'action en temps réel
Tu travailles sur un desk de trading et tu veux afficher les derniers cours de plusieurs actions directement dans Excel. Chaque cellule de la colonne B est liée en temps réel au serveur RTD de ton fournisseur de données.
Contrairement à une formule qui se recalcule sur demande, RTD reçoit les mises à jour dès qu'elles sont poussées par le serveur, sans aucune action de ta part. L'affichage se met à jour dans la limite de l'intervalle de rafraîchissement (par défaut toutes les 2 secondes).
| A | B | C | |
|---|---|---|---|
| 1 | A | B | |
| 2 | 1 | Action | Cours |
| 3 | 2 | AAPL | =RTD("StockServer.RTD";"";"AAPL";"Last") |
| 4 | 3 | MSFT | =RTD("StockServer.RTD";"";"MSFT";"Last") |
| 5 | 4 | GOOGL | =RTD("StockServer.RTD";"";"GOOGL";"Last") |
=RTD("StockServer.RTD";"";"AAPL";"Last")Cambiste : données de marché multiples pour un même titre
Tu suis les cours de change en temps réel et tu veux afficher plusieurs indicateurs pour chaque paire de devises dans un même tableau. Chaque cellule utilise RTD avec le même symbole mais un sujet différent (Bid, Ask, Volume).
Cette approche te permet de construire une grille de monitoring complète. Si le spread s'élargit au-delà d'un seuil, tu peux combiner RTD avec une condition pour déclencher une alerte visuelle automatiquement.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | A | B | C | D | |
| 2 | 1 | Symbole | Bid | Ask | Volume |
| 3 | 2 | EURUSD | =RTD(..."Bid") | =RTD(..."Ask") | =RTD(..."Volume") |
| 4 | 3 | GBPUSD | =RTD(..."Bid") | =RTD(..."Ask") | =RTD(..."Volume") |
=RTD("FXServer.RTD";"";"EURUSD";"Bid")Ingénieur industriel : serveur RTD distant pour données IoT
Tu supervises une ligne de production et tu veux centraliser les données de capteurs industriels directement dans Excel. Le serveur RTD est installé sur une machine dédiée au réseau local (192.168.1.100).
En passant l'adresse IP dans le paramètre serveur, Excel se connecte au serveur distant. Cette architecture permet à plusieurs postes Excel de consommer les mêmes données sans dupliquer la connexion aux capteurs.
| A | B | C | |
|---|---|---|---|
| 1 | A | B | |
| 2 | 1 | Serveur | 192.168.1.100 |
| 3 | 2 | Température | =RTD("DataFeed.RTD";A1;"Temperature";"Sensor1") |
| 4 | 3 | Dernière MAJ | =RTD("DataFeed.RTD";A1;"Timestamp";"Sensor1") |
=RTD("DataFeed.RTD";"192.168.1.100";"Temperature";"Sensor1")Gérant : tableau de bord portefeuille avec valorisation en temps réel
Tu gères un portefeuille d'actions et tu veux que la valorisation totale se mette à jour automatiquement sans aucune manipulation. La colonne B contient les cours RTD, la colonne D calcule la valeur de chaque ligne (cours x quantité) et D4 totalise le tout.
Chaque fois que le cours d'une action change (dans la limite du ThrottleInterval), la valeur de la ligne et le total se recalculent instantanément. Tu obtiens ainsi un tableau de bord de valorisation en quasi-temps réel.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | A | B | C | D | |
| 2 | 1 | Position | Cours RTD | Quantité | Valeur |
| 3 | 2 | AAPL | =RTD(...) | 100 | =B2*C2 |
| 4 | 3 | MSFT | =RTD(...) | 50 | =B3*C3 |
| 5 | 4 | Total | =SOMME(D2:D3) |
=RTD("StockServer.RTD";"";"AAPL";"Last")Astuce de pro : Stocke tes ProgID et noms de sujets dans une zone de paramètres nommée. Tes formules RTD deviennent plus lisibles et tu peux changer de fournisseur de données en ne modifiant qu'une seule cellule.
Administrateur système : monitoring serveur avec alertes
Tu surveilles un parc de serveurs et tu veux des alertes automatiques dès qu'un indicateur dépasse un seuil. La colonne B affiche les valeurs en temps réel via RTD, la colonne C calcule le statut avec une condition.
En combinant RTD avec des conditions, du formatage conditionnel ou des macros VBA, tu peux construire un système de monitoring complet directement dans Excel, sans outil tiers.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | A | B | C | |
| 2 | 1 | Indicateur | Valeur RTD | Statut |
| 3 | 2 | CPU Usage | =RTD("Monitor.RTD";"";"CPU") | =SI(B2>80;"ALERTE";"OK") |
| 4 | 3 | Mémoire | =RTD("Monitor.RTD";"";"RAM") | =SI(B3>90;"ALERTE";"OK") |
| 5 | 4 | Disque | =RTD("Monitor.RTD";"";"Disk") | =SI(B4>85;"ALERTE";"OK") |
=SI(RTD("Monitor.RTD";"";"CPU")>80;"ALERTE";"OK")Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction RTD
Avec RTD, le soupçon numéro un tombe en dehors de ta formule : c'est l'environnement Windows qui flanche. Neuf fois sur dix, un #N/A signifie qu'Excel ne trouve pas le composant COM derrière ton progid — serveur pas installé, pas démarré, ou identifiant mal orthographié.
Les deux autres pannes sont plus douces : un "Connexion en cours..." qui s'éternise pointe vers le réseau ou un serveur lent, et un #VALEUR! trahit un sujet que le serveur ne reconnaît pas (une simple faute de frappe dans "Bid" suffit).
Erreur #N/A – Serveur RTD non enregistré ou non démarré
Le serveur RTD n'est pas installé sur la machine, n'est pas démarré, ou le ProgID est incorrect. Excel affiche #N/A quand il ne trouve pas le composant COM correspondant au ProgID dans le registre Windows.
Solution : Vérifie que le logiciel fournissant le serveur RTD est bien installé et démarré (Bloomberg Terminal, Refinitiv Eikon, etc.). Contrôle le ProgID exact dans la documentation du fournisseur. Tu peux aussi vérifier son enregistrement dans le registre Windows via regedit à la clé HKEY_CLASSES_ROOT.
Affichage "Connexion en cours..." sans mise à jour
Le serveur RTD met du temps à répondre, la connexion réseau est lente, ou le serveur distant est surchargé. Excel affiche ce message intermédiaire le temps d'établir la connexion.
Solution : Patiente quelques secondes après l'ouverture du classeur. Si le message persiste, vérifie la connectivité réseau vers le serveur et que le service est bien actif. Pour les serveurs distants, un ping peut confirmer l'accessibilité.
Erreur #VALEUR! – Paramètres de sujet non valides
Les paramètres sujet passés au serveur RTD ne correspondent pas à des données reconnues par ce serveur. Chaque serveur RTD a sa propre liste de sujets valides.
Solution : Consulte la documentation du serveur RTD pour connaître exactement les sujets acceptés (noms de symboles, types de données, identifiants de capteurs). Une faute de frappe dans le sujet suffit à déclencher cette erreur.
Astuces avancées avec RTD
Ajuste l'intervalle de rafraîchissement via VBA
Par défaut, Excel interroge le serveur RTD toutes les 2000 ms (2 secondes). Pour des données ultra-rapides (trading haute fréquence), tu peux réduire cet intervalle via VBA : Application.RTD.ThrottleInterval = 500 pour 500 ms.
Attention : un intervalle trop faible peut surcharger le serveur et dégrader les performances globales d'Excel. Commence par tester avec 1000 ms avant de descendre davantage.
Centralise tes ProgID dans une zone de paramètres
Au lieu d'écrire le ProgID directement dans chaque formule, stocke-le dans une cellule nommée (=ProgIDServeur). Ta formule devient =RTD(ProgIDServeur;"";"AAPL";"Last"). Si tu changes de fournisseur de données, tu ne modifies qu'une seule cellule.
Cette approche facilite aussi la maintenance et évite les fautes de frappe dans les ProgID qui sont souvent des chaînes complexes.
Combine RTD avec SI pour des alertes visuelles
RTD retourne une valeur numérique ou texte que tu peux utiliser directement dans n'importe quelle formule Excel. La combinaison =SI(RTD(...) > seuil; "ALERTE"; "OK") est particulièrement puissante pour le monitoring.
Ajoute du formatage conditionnel sur la cellule de statut pour une alerte visuelle automatique sans macro.
RTD vs SERVICEWEB vs Power Query
Choisis RTD seulement quand tu as besoin d'un flux poussé en continu et que tu travailles sur Windows : cours boursiers, capteurs IoT, tout ce qui change à la seconde sans que tu touches au classeur. Le prix à payer, c'est un serveur COM à installer et à enregistrer.
Si tes données viennent d'une API REST ou d'un fichier, SERVICEWEB (une simple URL, et ça marche aussi sur Mac et Online) ou Power Query (pour consolider plusieurs sources) seront bien plus simples à mettre en place. RTD ne se justifie que quand la mise à jour en temps réel est non négociable.
| Critère | RTD | SERVICEWEB | Power Query |
|---|---|---|---|
| Mode de mise à jour | Push (temps réel) | Pull (manuel ou recalcul) | Pull (actualisation manuelle ou planifiée) |
| Fréquence de rafraîchissement | Configurable (défaut 2 s) | Au recalcul du classeur | Sur demande ou planifiée |
| Plateforme | Windows uniquement | Windows, Mac, Online | Windows, Mac (partiel) |
| Complexité de mise en place | Élevée (serveur COM requis) | Faible (URL suffisante) | Moyenne (interface graphique) |
| Cas d'usage idéal | Données financières, IoT, temps critique | API REST publiques, données statiques | ETL, consolidation de sources multiples |
Questions fréquentes sur la fonction RTD
Quelle est la différence entre RTD et une formule normale ?
Les formules normales se mettent à jour lors du recalcul du classeur (F9 ou modification d'une cellule). RTD reçoit des mises à jour poussées par le serveur en temps réel, sans intervention de l'utilisateur. C'est idéal pour les données qui changent fréquemment comme les cours boursiers ou les données de capteurs industriels.
Ai-je besoin d'installer quelque chose pour utiliser RTD ?
Oui, RTD nécessite un serveur RTD (composant COM) installé sur ta machine. Ces serveurs sont fournis par des éditeurs de logiciels financiers (Bloomberg, Refinitiv) ou peuvent être développés sur mesure en .NET ou C++. Sans serveur installé, la formule retourne #N/A.
RTD fonctionne-t-il dans Excel Online ou sur Mac ?
Non, RTD est une technologie Windows uniquement basée sur COM. Elle ne fonctionne pas dans Excel pour Mac, Excel Online ou les versions mobiles. Pour ces environnements, utilise SERVICEWEB pour les API REST ou Power Query pour des actualisations planifiées.
Quelle est la fréquence de rafraîchissement de RTD ?
Par défaut, Excel interroge le serveur RTD toutes les 2000 ms (2 secondes). Tu peux modifier ce paramètre via VBA avec Application.RTD.ThrottleInterval = 500 pour passer à 500 ms par exemple. Certains serveurs peuvent pousser des mises à jour plus fréquentes.
Puis-je créer mon propre serveur RTD ?
Oui, tu peux développer un serveur RTD personnalisé en C#, VB.NET ou C++. Le serveur doit implémenter l'interface IRtdServer. C'est utile pour connecter Excel à des sources de données propriétaires, des bases de données internes ou des équipements IoT. Des templates open source existent sur GitHub.
Pour aller plus loin
Les fonctions similaires : SERVICEWEB, CELLULE, MAINTENANT, FILTRXML
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois
