Je travaille régulièrement dans un environnement similaire, et clairement, je ne vois pas comment tu peux t'en sortir à moins d'avoir Excel installé sur le serveur Citrix...
En effet, lorsque tu te connecte à Citrix, c'est une session totalement séparée de la tienne. Lorsque Toad démarre, même si tu le vois sur ton bureau et que tu peux interragir avec (accès aux disques, copier/coller, imprimantes, etc.) il tourne tout de même sur le serveur Citrix, et non sur ton poste.
Ainsi tu ne peux pas du tout accéder à Oracle via le client Oracle qui est installé sur le serveur.
Pour moi, il y a donc quatre solutions :
1/ Installer Excel sur Citrix, et lancer tes macros VBA depuis Citrix
2/ Ouvrir un accès direct à Oracle depuis l'extérieur, et un client Oracle sur ton poste
3/ Installer sur le serveur Citrix un programme qui va surveiller un répertoire du disque de ton poste. Ta macro VBA y dépose tes requêtes, et dès que le programme voit arriver une requête, il l'exécute et pose le résultat dans un autre répertoire, que ta macro VBA va ensuite consulter
4/ Depuis ton VBA, tu accèdes à la fenêtre TOAD à grand coup de SendKeys afin d'exécuter les requête, puis tu te débrouilles pour exporter le résultat dans le presse papier que tu peux ensuite récupérer depuis VBA
Pour moi, la solution 1 est la plus simple à mettre en place, et la plus sécurisée.
La solution 2 arrive ensuite, mais ouvre une faille certaine dans le réseau puisque le serveur Oracle se retrouve exposé sur Internet
Les solutions 3 et 4 sont possible, mais à éviter absolument je pense, c'est des usines à gaz absolument horribles 
Message édité par MagicBuzz le 25-01-2008 à 19:14:39