2015-08-10 3 views
0

J'ai le problème suivant: J'utilise l'API de yahoo finance avec Excel pour tirer des cotations boursières. Cela fonctionne habituellement. La fonction regarde par ex. comme ceci:Excel Webservice Function Yahoo Finance

= NUMBERVALUE (WEBSERVICE ("http://finance.yahoo.com/d/quotes.csv?s=MSFT&f=l1"))

Cependant, après avoir utilisé ce succès, il a soudainement cessé de travailler et retourne juste #VALUE. Je n'ai trouvé aucune réponse nulle part. J'ai désinstallé et réinstallé Excel et j'ai même désinstallé et réinstallé Windows 8.1. Ça ne marche plus. J'utilise un MacBook Pro, avec Parallels, sur lequel j'ai installé Windows 8.1. sur lequel je cours (je déteste MS Office pour Mac). Peut-être que cela a quelque chose à voir avec le problème? Je ne sais pas. Peut-être que certaines autorisations sont bloquées. Avez-vous une réponse? En outre, le lien ne fonctionne que dans 1 condition spécifique ...

  • Firefox (Mac): Lien fonctionne
  • Safari (Mac): Le lien ne fonctionne pas
  • Firefox (Windows): Le lien ne fonctionne pas
  • Internet Explorer (Windows): le lien ne fonctionne pas

KRD Julien

Répondre

0

Il semble que l'API ne w nécessite un paramètre supplémentaire &e=.csv. Ajoutez-le à la fin de votre URL et cela devrait fonctionner correctement.

+0

Merci arturhoo, mais cela ne résout pas le problème pour moi. J'ai également remarqué ce qui suit: Lorsque j'ouvre le lien, par exemple: http://finance.yahoo.com/d/quotes.csv?s=MSFT&f=l1 http://download.finance.yahoo.com /d/quotes.csv?s=AAPL&f=nl1r&e=.csv – Julien

+0

Il semble être de retour à la normale maintenant. – arturhoo

+0

Oui en effet. Il semble que c'était juste un problème né par Yahoo Servers ou plus. – Julien

0

J'ai trouvé une solution qui a fonctionné pour moi. La chaîne d'origine que j'utilisais dans un fichier Excel était

=NUMBERVALUE(WEBSERVICE("http://finance.yahoo.com/d/quotes.csv?s="&C22&"&f=l1")) 

C22 était la cellule où le symbole boursier a été. I partie de lien mis à jour avant finance.yahoo.com il ressemble maintenant

=NUMBERVALUE(WEBSERVICE("http://download.finance.yahoo.com/d/quotes.csv?s="&C22&"&f=l1"))