Données externesExpertWindows uniquement

Fonction RTD Excel

La fonction RTD (Real-Time Data) permet de récupérer des données en temps réel depuis un serveur externe. 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.

Syntaxe

=RTD(progid; serveur; sujet1; [sujet2]; ...)

Paramètres

progid

L'identifiant programmatique (ProgID) du serveur RTD enregistré sur votre système. C'est une chaîne comme "MonApp.RTDServer" ou le CLSID du composant COM.

serveur

Le nom du serveur distant si le serveur RTD est sur une autre machine. Utilisez une chaîne vide ("") pour un serveur local.

sujet1, sujet2, ...

Les paramètres passés au serveur RTD pour identifier la donnée demandée. Par exemple, le symbole boursier et le type de donnée (prix, volume, etc.).

Exemples pratiques

Exemple 1 : Cours d'action en temps réel

Récupération du cours d'une action via un serveur RTD financier.

ABC
1AB
21ActionCours
32AAPL=RTD("StockServer.RTD";"";"AAPL";"Last")
43MSFT=RTD("StockServer.RTD";"";"MSFT";"Last")
54GOOGL=RTD("StockServer.RTD";"";"GOOGL";"Last")
Résultat :Cours mis à jour en temps réel

Exemple 2 : Données de marché multiples

Affichage de plusieurs indicateurs pour un même titre.

ABCDE
1ABCD
21SymboleBidAskVolume
32EURUSD=RTD(...;"Bid")=RTD(...;"Ask")=RTD(...;"Volume")
43GBPUSD=RTD(...;"Bid")=RTD(...;"Ask")=RTD(...;"Volume")
Résultat :Bid: 1.0852 | Ask: 1.0854 | Vol: 125M

Exemple 3 : Serveur RTD distant

Connexion à un serveur RTD sur une autre machine du réseau.

ABC
1AB
21Serveur192.168.1.100
32Donnée=RTD("DataFeed.RTD";A1;"Temperature";"Sensor1")
43Dernière MAJ=RTD("DataFeed.RTD";A1;"Timestamp";"Sensor1")
Résultat :Données industrielles en temps réel

Exemple 4 : Tableau de bord trading

Construction d'un tableau de bord avec calculs basés sur les données RTD.

ABCDE
1ABCD
21PositionPrix RTDQuantitéValeur
32AAPL=RTD(...)100=B2*C2
43MSFT=RTD(...)50=B3*C3
54Total=SOMME(D2:D3)
Résultat :Valorisation portefeuille en temps réel

Exemple 5 : Alertes sur seuils

Mise en place d'alertes visuelles basées sur les données RTD.

ABCD
1ABC
21IndicateurValeur RTDStatut
32CPU Usage=RTD("Monitor.RTD";"";"CPU")=SI(B2>80;"ALERTE";"OK")
43Mémoire=RTD("Monitor.RTD";"";"RAM")=SI(B3>90;"ALERTE";"OK")
54Disque=RTD("Monitor.RTD";"";"Disk")=SI(B4>85;"ALERTE";"OK")
Résultat :Monitoring serveur avec alertes

Erreurs courantes

#N/A

Le serveur RTD n'est pas enregistré, n'est pas démarré, ou le ProgID est incorrect. Vérifiez que le serveur est bien installé et enregistré dans le registre Windows.

"Connexion en cours..."

Le serveur RTD met du temps à répondre ou la connexion réseau est lente. Patientez quelques secondes. Si le problème persiste, vérifiez la connectivité réseau.

#VALEUR!

Les paramètres passés au serveur ne sont pas valides. Vérifiez la documentation du serveur RTD pour connaître les sujets acceptés.

Configuration VBA du throttle

Modifiez l'intervalle de rafraîchissement (en millisecondes) avec ce code VBA :

' Rafraîchissement toutes les 500ms (au lieu de 2000ms par défaut)
Application.RTD.ThrottleInterval = 500

' Pour vérifier l'intervalle actuel
Debug.Print Application.RTD.ThrottleInterval

Comparaison des méthodes de données externes

MéthodeTemps réelPlateformeComplexité
RTDOui (push)WindowsÉlevée
SERVICEWEBNon (pull)ToutesFaible
Power QueryNon (pull)ToutesMoyenne

FAQ

Quelle est la différence entre RTD et une formule normale ?

Les formules normales se mettent à jour lors du recalcul du classeur. 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.

Ai-je besoin d'installer quelque chose pour utiliser RTD ?

Oui, RTD nécessite un serveur RTD (composant COM) installé sur votre machine. Ces serveurs sont fournis par des éditeurs de logiciels financiers (Bloomberg, Reuters) ou peuvent être développés sur mesure en .NET ou C++.

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 le web, utilisez Power Query ou des connecteurs spécifiques.

Quelle est la fréquence de rafraîchissement de RTD ?

Par défaut, Excel interroge le serveur RTD toutes les 2 secondes (2000ms). Vous pouvez modifier ce paramètre via Application.RTD.ThrottleInterval en VBA. Certains serveurs peuvent pousser des mises à jour plus fréquentes.

Puis-je créer mon propre serveur RTD ?

Oui, vous pouvez 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 ou IoT.

Fonctions associées

Tu veux aller plus loin ?

Rejoins Le Dojo Club pour accéder à des formations complètes, des lives experts et une communauté d'entraide.

Essayer pendant 30 jours