Ma feuille de calcul Google utilise la fonction GOOGLEFINANCE('symbol','price)
pour récupérer les cours des actions de mon portefeuille. Malheureusement, je dois actualiser manuellement maintenant. Comment puis-je faire en sorte que la feuille de calcul s'actualise toutes les minutes?
Merci de votre aide.
Si vous êtes sur les nouvelles feuilles de calcul Google, il vous suffit de faire ceci, selon la documentation :
définissez le paramètre de recalcul sur "À chaque changement et à chaque minute" dans votre feuille de calcul sous Fichier> Paramètres de la feuille de calcul.
Ainsi, la feuille entière se mettra à jour elle-même chaque minute, côté serveur, que la feuille de calcul soit affichée dans votre navigateur ou non.
Si vous utilisez d'anciennes feuilles de calcul Google, vous souhaiterez ajouter une cellule avec cette formule pour obtenir les mêmes fonctionnalités:
=GoogleClock()
ÉDITEZ pour inclure les anciennes et les nouvelles feuilles de calcul Google et passez à =GoogleClock()
.
Si vous recherchez uniquement une fréquence d'actualisation pour la fonction GOOGLEFINANCE
, gardez à l'esprit que les retards de transmission de données peuvent aller jusqu'à 20 minutes (conformément à Google Finance Disclaimer).
GoogleClock
)Voici une version modifiée de l'action d'actualisation, prenant en compte le délai des données, pour économiser sur les cycles d'actualisation non productifs.
=GoogleClock(GOOGLEFINANCE(symbol,"datadelay"))
Par exemple, avec:
puis
=GoogleClock(GOOGLEFINANCE("GOOG","datadelay"))
Résultats dans un taux de rafraîchissement dynamique basé sur les données de:
=GoogleClock(15)
GoogleClock
)Si votre feuille contient plusieurs rangées de symboles, vous pouvez ajouter une colonne datadelay
pour chaque symbole et utiliser la valeur la plus basse, par exemple:
=GoogleClock(MIN(dataDelayValuesNamedRange))
Où dataDelayValuesNamedRange
est la référence absolue ou la référence nommée de la plage de cellules contenant les valeurs de délai des données pour chaque symbole (en supposant que ces valeurs sont différentes).
GoogleClock()
La fonction GoogleClock()
a été supprimée en 2014 et remplacée par la configuration des paramètres d'actualisation des feuilles. À l'heure actuelle, j'ai confirmé que les paramètres de remplacement sont uniquement disponibles dans les feuilles à partir d'un accès depuis un navigateur Web, et non depuis l'application mobile (j'utilise l'application mobile de Google pour feuilles mise à jour le 14/03/2016).
(Cette partie de la réponse est basée sur l'aide de Google Documents et sur laquelle elle a été copiée.)
Pour modifier la fréquence de mise à jour de "certaines" fonctions Google Sheets:
NOTELes fonctions de données externes sont recalculées aux intervalles suivants:
Les références dans les sections précédentes à l'affichage et à l'utilisation de l'attribut datadelay
s'appliquent toujours, ainsi que les concepts pour un codage plus efficace des feuilles.
Sur une note positive, la nouvelle option d'actualisation continue d'être actualisée par les serveurs Google, que la feuille soit chargée ou non. C'est positif pour les feuilles partagées, c'est certain. encore plus pour les scripts Google Apps (GAS), où GAS est utilisé dans le code de flux de travail ou les données référencées sont utilisées comme déclencheur d'un événement.
[*] dans ma compréhension jusqu'ici (je teste actuellement ceci)
J'ai eu un problème similaire avec les mises à jour cryptographiques. Un bidouillage compliqué consiste à inclure un arrêt '+ now () - now ()' à la fin de la formule de la cellule, avec le réglage ci-dessus pour recalculer chaque minute. Cela a fonctionné pour mes mises à jour de prix, mais, certainement un bidouillage laid.
utilisez now () dans n'importe quelle cellule. utilisez ensuite cette cellule comme paramètre "factice" dans une fonction . quand now () change toutes les minutes, la formule recalcule . )/cellule avec maintenant ())