8 votes

Déterminer l'ordre des "rafraîchissements" lors de l'utilisation de l'option "Rafraîchir tout".

Existe-t-il un ordre particulier dans lequel les tableaux et les connexions sont actualisés dans Excel lorsque l'on utilise la fonction de rafraîchissement de l'écran ? Refresh All dans l'onglet "Données" ?

Par exemple, supposons que j'ai une table qui provient d'une source ODBC o SQL Server connexion. À partir de cette table, je crée un sous-ensemble de données qui alimente ensuite divers tableaux croisés dynamiques. Lorsque j'utilise Refresh All Excel comprendra-t-il que la source de données ODBC doit d'abord être actualisée ?

Existe-t-il une logique ou un ordre par défaut pour l'utilisation de Refresh All ?

0voto

Lorsque j'utilise l'option Rafraîchir tout, Excel comprendra-t-il que l'odbc doit d'abord être rafraîchi ?

Absolument. Excel met toujours à jour les données "source" non dépendantes avant de recalculer tout ce qui dépend de cette source. Toute autre façon de procéder entraînerait des résultats incorrects.

Vous pouvez le voir en action en observant comment Excel calcule une formule en utilisant la fonction Évaluer la formule caractéristique. Voici une formule dont la première étape consiste à récupérer la valeur dans la cellule G15 . Cette cellule contient à son tour une formule, qui nécessite de récupérer la valeur de E15 . Cette cellule contient à son tour une formule, dont la première étape de résolution nécessite l'évaluation de la fonction IF... et ainsi de suite.

enter image description here

Ce processus ordonné de "retour en arrière" à travers les valeurs volatiles jusqu'à ce que les données de base soient identifiées est inhérent à la façon dont Excel calcule et évalue les données. Soyez assurés que Microsoft n'a pas laissé cette importante considération au hasard.

0voto

David D. Points 1

Vous pouvez vous assurer que vos tableaux Pivot sont rafraîchis après la source de données externe en appelant ce type de sous :

Sub AllPT_Update2()

    Dim pTable As PivotTable
    For Each pTable In ActiveSheet.PivotTables
        pTable.PivotCache.Refresh
    Next pTable

End Sub

0voto

David S Points 101

Oui, il y a une logique et un ordre.

Microsoft traitera d'abord toutes les connexions de données externes avant de rafraîchir les données dans le classeur.

La première fois que vous importez des données externes, Excel crée des informations de connexion, parfois enregistrées dans un fichier Office Data Connection (ODC), qui décrivent comment localiser, se connecter, interroger et accéder à la source de données externe.

Lorsque vous êtes connecté à une source de données externe, vous pouvez effectuer une opération de rafraîchissement pour récupérer les données mises à jour. Chaque fois que vous rafraîchissez des données, vous voyez la version la plus récente des données, y compris toutes les modifications qui ont été apportées aux données depuis le dernier rafraîchissement.

Vous pouvez trouver des détails aquí .

Toutefois, en raison de problèmes de latence et de conditions de course, je vous recommande de configurer votre classeur pour qu'il rafraîchisse d'abord les connexions externes, puis séparément les données de votre classeur.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X