Réponse courte
Vous avez raison, les fonctions d'importation mettent à jour leur résultat à certains intervalles.
Explication
Depuis Modifier les paramètres régionaux, le fuseau horaire, le recalcul et la langue d'une feuille de calcul , un article d'aide de la documentation officielle,
Remarque: Les fonctions de données externes recalculent aux intervalles suivants:
- ImportRange: 30 minutes
- ImportHtml, ImportFeed, ImportData, ImportXml: 1 heure
- GoogleFinance: 2 minutes
Il vaut la peine de dire que les formules sont recalculées lorsque leurs arguments changent, nous pourrions donc l'utiliser pour forcer un rafraîchissement des données importées.
solution de contournement
Une façon de forcer le recalcul des formules avec des fonctions d'importation est de concaténer à l'URL un paramètre déterministe mais inoffensif.
Exemple
Dans l'exemple suivant, "#rev =" & A2 est ajouté à l'URL d'origine
A1: https://en.wikipedia.org/wiki/List_of_gravitationally_rounded_objects_of_the_Solar_System
A2: 1
A3: 4
A4:=IMPORTHTML(A1&"#rev="&A2,"table",A3)
Chaque fois que l'une des valeurs ou A1, A2 ou A3 change, la formule est recalculée. Nous pourrions changer la valeur de A2 pour "forcer" une actualisation du tableau 4 à partir de l'URL dans A1.
Intervalle d'actualisation personnalisé pour les fonctions d'importation
Pour disposer d'un intervalle d'actualisation personnalisé pour les fonctions d'importation, utilisez un script de déclenchement temporel pour mettre à jour le paramètre d'URL déterministe mais inoffensif.
/**
*
* Updates at the interval set in the time driven trigger configuration
* a cell value to be used as a deterministic bu unnicouus URL parameter
*
*/
function forceRefresh() {
//Cell addrees of the deterministic but unnicouos URL parameter
var reference = 'Sheet1!A2';
var rng = SpreadsheetApp.getActiveSpreadsheet().getRange(reference);
rng.setValue(rng.getValue()+1);
}
Références