web-dev-qa-db-fra.com

Options de calcul, options> formule> calcul du classeur défini sur automatique

La réponse habituelle à cette question est de passer aux formules automatiques. Ceci, dans mon cas, ne fonctionne pas. 

La deuxième réponse habituelle est qu’une macro affecte les paramètres Excel. Ce n'est pas le cas avec mon problème (fichier xlsx).

Office 2010, ma formule simple ne met pas à jour.

La formule est la suivante: 

=IFERROR(TRIM(OFFSET(MainCopy!AG$3,$A77,0)),"")

Tout le reste est mis à jour dans la feuille de calcul. La cellule dans MainCopy a la valeur correcte. La valeur affichée est la valeur avant la mise à jour des informations sur MainCopy. Lorsque j'ai mis de nouvelles informations dans MainCopy, la valeur de cette page est restée la même.

J'ai:

  • A étudié ce problème sur Internet - toutes les solutions faciles à trouver ne résolvent pas ce problème
  • Pressé F9 (n'a rien fait)
  • Appuyez sur Shift-F9 (n'a rien fait)
  • Passé le calcul au manuel et frappé toutes les combinaisons de F9 (n'a rien fait)
  • Remettre le calcul à automatique (rien fait)
  • Enregistré avec un nouveau nom (n'a rien fait)
  • Données remises à jour sur MainCopy (rien fait)
  • Sélectionné la cellule et frappé F9 (n'a rien fait)
  • Placez mon curseur dans la case et appuyez sur Entrée (valeur actualisée correctement)

Je ne peux pas mettre mon curseur dans chaque case et appuyer sur Entrée, il y a trop de cases. En outre, cela crée un piège d'erreur majeur dans une feuille de calcul qui doit être correct. Y at-il un paramètre obscur qui a été déclenché dans ce fichier qui crée ce problème?

26

Меня было то сегодня на рабочем листе. Ни F9, ни включение Итеративного Вычисления не обновилилалалакалалалалалалалалалалалалалалалалалалалалалалалалалаларилелакаловалилалилалилалилалилалилалана Я искал справку Excel и нашел ее в статье справки под названием Изменить пересчет формулы, итерацию или точность:

CtrlAltF9:
Пересчитайте все формулы во всех открытых книгах, il y a un pays.

CtrlShiftAltF9:
Проверьте зависимые формулы, а затем пересчитайте все формулы во всех открытых рабочих книгах, независимо от того, изменились ли они с момента последнего пересчета.

Так я попробовалCtrlShiftAltF9и, конечно же, все мои не пересчитывающие формулы наконец пересчитаны!

27
Dan Henderson

le ctrl alt f9, est la solution temporaire, aller à options-formule-calcul automatique est la bonne façon, cette option est passée en mode manuel, car certaines touches de raccourci activées par erreur sont activées automatiquement en mode manuel

13
user7972931

Allez dans Fichiers-> Options-> Formules-> Options de calcul/Définir le calcul du classeur sur Automatique.

1
Hamed Allawi

Sur Excel 2016, en utilisant Alt+Ctrl+F9 bien travailler.

Cette combinaison appelle Application.CalculateFull() fonction VBA Excel.

Cela peut prendre beaucoup de temps si d'autres fichiers Excel sont chargés, car toutes les feuilles Excel de tous les classeurs ouverts seront calculées à nouveau!

J'ai cherché une fonction pour calculer une feuille spécifique mais je n'ai rien trouvé!

0
schlebe

Ajoutez ceci à votre macro et il recalculera toutes les cellules et formules.

Call Application.CalculateFullRebuild

J'espère que cela a déjà été corrigé. 

PS Le code ci-dessus est destiné aux personnes à la recherche d'une macro pour résoudre le problème.

Référence: https://msdn.Microsoft.com/en-us/vba/Excel-vba/articles/application-calculatefullrebuild-method-Excel/

0
Rahilkhan Pathan

En bref

créer ou déplacer toute/toutes les références contenant des feuilles de calcul (dans et dans votre classeur) peut le résoudre.

Plus de détails

J'ai eu ce problème après avoir copié des feuilles à partir de feuilles/classeurs "modèles" dans un nouveau classeur "de destination" (les modèles ont été fournis par d'autres utilisateurs!):

J'ai eu:

  • classeur WbTempl1
    • avec feuille WsTempl1RefDef (définissant les références utilisées, par exemple, dans WsTempl2RefUsr ci-dessous, par exemple project sur A1)
  • classeur WbTempl2 (les références ci-dessus n'existent pas, car WsTempl1RefDef n'est pas contenu ni référencé extérieurement, p.ex. comme WbTempl2.Names("project").refersTo="C:\WbTempl1.xls]'WsTempl1RefDef!A1")
    • contient la feuille WsTempl2RefUsr (utilise des références globales inexistantes, par exemple =project)

et je voulais créer un WbDst pour copier WsTempl1RefDef et WsTempl2RefUsr dans celui-ci.


Le suivant n'a pas fonctionné:

  1. créer un classeur WbDst
  2. copier la feuille dans laquelle WsTempl1RefDef (les références ont été créées localement)
  3. copier la feuille dans WsTempl2RefUsr

Ici aussi le Ctrl(SHIFT)ALTF9 ni Application.CalculateFullRebuild n'a travaillé sur WbDst .


Le travaillé suivant:

  1. créer un classeur WbDst
  2. déplacer (pas copier) feuille WsTempl1RefDef dans WbTempl2
    • (nous n'avons pas à les sauver)
  3. copier la feuille WsTempl1RefDef dans WbDst
  4. copier la feuille WsTempl2RefUsr dans WbDst
0
Andreas Dietrich

Le champ est au format "Texte", ce qui signifie que les formules ne sont pas évaluées. Modifiez le formatage en quelque chose d'autre, appuyez sur F2 dans la cellule et sur Entrée.

0
smirkingman

Mon problème était que la colonne Excel me montrait "=concatenate(A1,B1)" au lieu de C'est sa valeur après la concaténation.

J'ai ajouté un espace après "," comme ceci =concatenate(A1, B1) et cela a fonctionné.

Ceci est juste un exemple qui a résolu mon problème.

Essayez de me faire savoir si cela fonctionne pour vous aussi.

Parfois, cela fonctionne aussi sans espace, mais parfois pas.

0
Neeraj Kumar