Question Excel 2016 Gel lors de la saisie de données dans une feuille de calcul avec plusieurs formules


Lorsque vous utilisez des feuilles de calcul contenant plusieurs formules, si les utilisateurs saisissent des données dans une cellule, puis quittent la cellule, Excel se bloque pendant quelques secondes à quelques minutes. Le temps varie en fonction de la feuille de calcul dans laquelle ils travaillent. Ce que j’ai trouvé en utilisant le moniteur de ressources, c’est que pendant ces gels, le processeur atteint un plafond d’utilisation de 25%. Sur nos classeurs de grande puissance, il utilise 100% de deux des huit cœurs, mais sur mon ordinateur portable, qui est moins robuste, il se répartit sur les quatre cœurs, mais reste bloqué à 25%. Selon le forum MSDN sur Excel, il est normal que certaines formules définies par l'utilisateur pour toutes les versions d'Excel plafonnent à 25%, mais je l'ai testé dans Excel 2010 et le processus est instantané. le même modèle d'ordinateur portable avec la même configuration de RAM.

J'ai vérifié l'allocation du processeur pour les formules avec Excel et il est configuré pour utiliser toute la puissance du processeur disponible.

Si vous désactivez les calculs automatiques, le problème persiste.

J'ai essayé de copier quelques lignes d'une feuille de calcul dans un nouveau classeur et celui-ci ne s'est figé que pendant environ un dixième de seconde, mais dès que j'ai ajouté le reste d'une feuille de travail, la durée du gel a augmenté d'une demi-seconde environ. Plus le nombre de données ajoutées est élevé, plus les gels sont longs à un rythme étonnamment rapide. La demi-seconde de gel était dans une seule feuille de calcul qui ne comportait que 50 lignes, chaque ligne avait des formules dans cinq ou six colonnes.

J'ai essayé de désactiver les liens vers d'autres classeurs et d'isoler celui-ci, mais cela n'a aucun effet sur la durée du gel.

Je peux comprendre qu'Excel se limite à 25% du processeur, mais ce que je ne peux pas comprendre, c'est pourquoi ce processus utilise 25% du processeur alors qu'en 2010, la même feuille de calcul exacte ne provoquait aucune utilisation discernable du processeur.

Ce qui semble se produire, c'est que chaque fois que des données sont entrées dans une cellule, Excel recalcule chaque formule dans le classeur entier. Cela peut être un comportement normal ou peut-être pas. Selon quelques forums que j'ai visités lors de mes recherches, c'est ainsi que fonctionne Excel, et cela a toujours été le cas. Ce qui est clair, c'est que quelque chose a changé. S'il a recalculé chaque formule à chaque fois en 2010, il l'a fait avec efficacité, alors qu'en 2016, il est en suspens. J'ai trouvé d'autres rapports de ce genre en 2013 également, mais dans aucun de ces cas, personne n'a suggéré une solution que je n'ai pas encore essayée.

Tout conseil que vous pourriez avoir serait apprécié car les utilisateurs de la finance ont plusieurs feuilles de calcul de cette nature qui nécessitent des centaines d'entrées par mois. Ils ne peuvent pas fonctionner efficacement ou avec un certain degré de bon sens s'ils doivent attendre chaque entrée qu'ils traitent. Les utilisateurs ont déjà déclaré que si nous ne parvenons pas à trouver une solution, ils devront être rétablis dans Office 2010, car cela rend impossible leur travail en temps opportun.

Vous trouverez ici un exemple de ligne affichant les formules dans l'un des documents contenant des colonnes masquées dans lesquelles il n'existe aucune formule ou donnée. Vous pouvez cliquer sur l'image pour l'agrandir et la rendre lisible.

enter image description here


4
2018-02-26 17:34


origine


Ce document a-t-il des fonctions personnalisées ou utilise-t-il simplement toutes les versions natives d'Excel? Avez-vous une idée approximative du nombre de formules déclenchées lorsque vous mettez à jour 1 cellule? Je présume que ce document est trop sensible pour être partagé, mais s'il existe un moyen de nous fournir des formules qui se mettent à jour lorsqu'une cellule est modifiée, cela peut être utile. - Jonno
Le lien fourni est une image d'une ligne du document indiquant toutes les formules dans la ligne. Je n'ai pas construit le document si pas sûr des fonctions personnalisées. Ce qui me dérange le plus, c'est la différence de comportement entre Excel 2010 et 2016. En 2010, ce document fonctionne parfaitement. Mais en 2016, il détruit le processeur. - Blair
Je l'ai essayé en mode sans échec et en mode administrateur et les deux se comportent de la même façon. - Blair


Réponses:


J'ai aussi rencontré ce problème. Le programme se bloque et le processeur augmente pendant une période prolongée. Parfois, la durée peut être de quelques minutes, d'autres fois de plus d'une demi-heure!

Il m'est généralement arrivé au travail d'utiliser des formules complexes moyennes dans des feuilles de calcul comportant de longues feuilles moyennes. Certaines feuilles ont plus de 400 lignes et mes formules utilisent INDEX, MATCH, EXACT, VLOOKUP, TRANSPOSE, OFFSET, parmi d'autres qui sont probablement moins pénibles pour le programme. Utilisez également une poignée de tableaux nommés.

Ceci est un bogue clair et devrait être examiné par les développeurs.


-1
2018-05-10 17:34



Cela pourrait être un bug mais cette réponse est plus un commentaire qu'une réponse. Les commentaires ne doivent JAMAIS être soumis en tant que réponses à des questions. Vous pouvez dire que c'est un bogue, mais si vous le faites, expliquez comment contourner le bogue au minimum. - Ramhound