web-dev-qa-db-fra.com

Comment faire en sorte que la feuille de calcul google s'actualise toutes les minutes?

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.

13
user781486

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().

22
rickcnagy

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).

Taux de rafraîchissement d'un symbole unique (à l'aide de 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: 

  • SYMBOLE: GOOG
  • RETARD DE DONNÉES: 15 (minutes)

puis

=GoogleClock(GOOGLEFINANCE("GOOG","datadelay"))

Résultats dans un taux de rafraîchissement dynamique basé sur les données de:

=GoogleClock(15)

Taux de rafraîchissement multi-symboles (en utilisant 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))

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).

Sans 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:

  1. Ouvrez une feuille de calcul. Cliquez sur Fichier > Paramètres de la feuille de calcul .
  2. Dans la section RECALCULATION, choisissez un paramètre dans le menu déroulant.
  3. Les options de réglage sont:
    • Sur le changement
    • Sur le changement et chaque minute
    • Sur le changement et toutes les heures
  4. Cliquez sur SAVE SETTINGS

NOTELes fonctions de données externes sont recalculées aux intervalles suivants:

  • ImportRange: 30 minutes
  • ImportHtml, ImportFeed, ImportData, ImportXml: 1 heure
  • GoogleFinance: 2 minutes

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)

6
Derek Abrams

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.

1
Mike Pitman

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 ()) 

1
Paulino Seoane