Calc : Touche F9 "Recalculer" ...oupas

Bonjour,
Nous avons failli avoir un soucis fâcheux au travail ce matin !

Sur un gros classeur Calc, chargé d'effectué des projections sur des tarifs
de services municipaux
toutes les sommes et les graphiques étaient faux ....
Le concepteur des tableaux, de part la complexité des formules et la lenteur
de calcul, avait désactivé le calcul automatique.
Nous avions beau actualiser les calculs par la touche F9, rien ne se
produisait...
Finalement la bourde a été évité mais nous a demandé du travail de mise à
jour cellule après cellule ...

j'ai essayé de reproduire le phénomène sur un petit tableau, et voila ce
que je constate

si la calcul auto est désactivé, tant que le classeur est ouvert la touche
F9 fonctionne très bien.
si le classeur est fermé puis ouvert la touche F9 ne fonctionne pas sur
les données mise à jour avant fermeture.

je vous joint un classeur pour illustrer mes propos
vous constaterez par vous mm le problème ...c'est exactement ce qui est
arrivée ce matin !

*Est un comportement normal de cette fonction d’actualisation (F9) ?*

j'ai testé sur la version 5.06 et la version 4.3.7, le résultat est le mm

testf9.ods <http://nabble.documentfoundation.org/file/n4183397/testf9.ods>

Bonjour,

Bonjour,
Nous avons failli avoir un soucis fâcheux au travail ce matin !

Sur un gros classeur Calc, chargé d'effectué des projections sur des tarifs
de services municipaux
toutes les sommes et les graphiques étaient faux ....
Le concepteur des tableaux, de part la complexité des formules et la lenteur
de calcul, avait désactivé le calcul automatique.
Nous avions beau actualiser les calculs par la touche F9, rien ne se
produisait...
Finalement la bourde a été évité mais nous a demandé du travail de mise à
jour cellule après cellule ...

j'ai essayé de reproduire le phénomène sur un petit tableau, et voila ce
que je constate

si la calcul auto est désactivé, tant que le classeur est ouvert la touche
F9 fonctionne très bien.
si le classeur est fermé puis ouvert la touche F9 ne fonctionne pas sur
les données mise à jour avant fermeture.

je vous joint un classeur pour illustrer mes propos
vous constaterez par vous mm le problème ...c'est exactement ce qui est
arrivée ce matin !

*Est un comportement normal de cette fonction d’actualisation (F9) ?*

j'ai testé sur la version 5.06 et la version 4.3.7, le résultat est le mm

testf9.ods <http://nabble.documentfoundation.org/file/n4183397/testf9.ods>

cette commande est effectivement piégeante. Après m'être fait avoir un certain nombre de fois, je ne l'utilise plus telle quelle, au profit de ctrl/cmd+maj+F9.

Le détail important c'est

Recalculer
Recalcule toutes les formules modifiées

L'aide dit en effet

Recalculer
Recalcule toutes les formules modifiées. Si Calculer automatiquement est activé, la commande Recalculer ne s'applique qu'aux formules comme ALEA ou MAINTENANT.

Pour accéder à cette commande...
Choisissez Outils - Contenu des cellules - Recalculer
F9

Appuyez sur F9 pour recalculer. Appuyez sur Maj+Commande+F9 pour recalculer toutes les formules du document.
Après que le document ait été recalculé, l'affichage est rafraîchi. Tous les diagrammes sont également actualisés.
Actuellement, les fonctions de l'Add-In comme ALEA.ENTRE.BORNES ne peuvent pas répondre à la commande Recalculer ou F9. Appuyez sur Maj+ Commande+F9 pour recalculer toutes les formules, incluant les fonctions de l'Add-In.

pour moi, il faut donc utiliser systématiquement ctrl/cmd+maj+F9.

Lucien

merci pour ton éclairage
par fainéantise je n'avais pas poussé jusqu'à l'aide !
et effectivement ....
comme tu dis"il faut donc utiliser systématiquement ctrl/cmd+maj+F9."

je regrette juste que la commande F9 ne fasse pas l'actualisation de TOUT
et que CTRL + Maj + F9 fasse l'actualisation pour ALEA ou MAINTENANT.
c'était plus simple à retenir .. :slight_smile:

bon c'est déjà bien que tu m'éclaires, c'est un soulagement !

Bonjour,

[...]
L'aide dit en effet

Recalculer
Recalcule toutes les formules modifiées. Si Calculer automatiquement
est activé, la commande Recalculer ne s'applique qu'aux formules comme
ALEA ou MAINTENANT.

Justement, pour moi il y a un bug : dans le fichier fourni par Catof on
est dans la situation inverse, le calcul automatique est désactivé, donc
F9 devrait recalculer toutes les formules, ce qu'il ne fait pas.

À propos de l'utilisation de ctrl+maj+F9, voir le commentaire #2 du bug
https://bugs.documentfoundation.org/show_bug.cgi?id=97178 :

This was decided a long time ago that HArdRecalc does not belong into the menu.
All cases where we need a hard recalc outside of development are bugs.

Donc le besoin d'utiliser ctrl+maj+F9 est un bug.

Bonne journée
JBF

Bonjour,

Bonjour,

[...]
L'aide dit en effet

Recalculer
Recalcule toutes les formules modifiées. Si Calculer automatiquement
est activé, la commande Recalculer ne s'applique qu'aux formules comme
ALEA ou MAINTENANT.

Justement, pour moi il y a un bug : dans le fichier fourni par Catof on
est dans la situation inverse, le calcul automatique est désactivé, donc
F9 devrait recalculer toutes les formules, ce qu'il ne fait pas.

À propos de l'utilisation de ctrl+maj+F9, voir le commentaire #2 du bug
https://bugs.documentfoundation.org/show_bug.cgi?id=97178 :

This was decided a long time ago that HArdRecalc does not belong into the menu.
All cases where we need a hard recalc outside of development are bugs.

Donc le besoin d'utiliser ctrl+maj+F9 est un bug.

Bonne journée
JBF

merci pour la précision. En attendant, pour ne plus l'oublier, j'ai ajouté la commande "Recalculer sans condition" à mon menu.

Bonne journée

Lucien

Bonjour,

[...]

merci pour la précision. En attendant, pour ne plus l'oublier, j'ai
ajouté la commande "Recalculer sans condition" à mon menu.

Autre point important à vérifier : c'est l'option choisie pour
recalculer les formules lors du chargement d'un fichier :
Menu Outils > Options > LibreOffice Calc > Formules

Enfin F9 fonctionne pour les formules _modifiées_. Par exemple saisir 1
en C5 et appuyer sur F9, D5 et E5 sont mises à jour mais pas les autres
cellules, ce qui correspond bien au comportement décrit dans l'aide.

Dans le cas du fichier de Catof, il faut donc, à mon avis :
- soit activer le calcul automatique
- soit choisir l'option toujours recalculer au chargement du fichier
afin que l'utilisateur commence à travailler avec un fichier à jour.

Cela dit, la connaissance de ctrl+maj+F9 (recalculer sans condition) est
importante parce que la maîtrise des conditions de recalcul n'est pas
simple et c'est pour ça que je suis et reste d'accord avec la demande du
bug 97178, quoi qu'en dise Markus. Mais il faut étoffer l'argumentation
avant de revenir à la charge sur cette demande.

Bonne journée
JBF

Bonjour,

Merci Jean-Baptiste pour ces précisions sur le "recalcul sans conditions".

J'ai eu souvent à souffrir de ces bugs relatifs aux formules qui ne se mettent pas à jour automatiquement, notamment quand des contenus de cellules sont modifiées par macros ou copier-coller, mais aussi dans d'autres cas... Mais je trouve que la situation s'améliore puisque beaucoup de ces bugs ont été corrigés dans les nouvelles versions de LibreOffice.

J'ai quelques précisions à vous demander :
- Option "Outil" / "Contenu des cellules" / "Calculer automatiquement" : cette option est-elle cochée par défaut lors d'une nouvelle installation de LibreOffice ?
- Option "Outil" / "Options" / "Calc" / "Formule" / "Recalcule au chargement du fichier" / "Classeur ODF (non enregistré par LibreOffice)" : Cette option est-elle décochée par défaut lors d'une nouvelle installation de LibreOffice ?
Si cette option est cochée, le recalcul au chargement du fichier est-il systématiquement réalisé (quelque soit le document) ou l'est-il uniquement lorsque le classeur a été dernièrement enregistré avec une autre application que LibreOffice ?

Merci d'avance
Bonne journée

Mailing

Bonjour,

[...]
J'ai quelques précisions à vous demander :
- Option "Outil" / "Contenu des cellules" / "Calculer automatiquement" :
cette option est-elle cochée par défaut lors d'une nouvelle installation
de LibreOffice ?
- Option "Outil" / "Options" / "Calc" / "Formule" / "Recalcule au
chargement du fichier" / "Classeur ODF (non enregistré par LibreOffice)"
: Cette option est-elle décochée par défaut lors d'une nouvelle
installation de LibreOffice ?

Vous pouvez aisément vous rendre compte par vous même en faisant les
essais qui vont bien en travaillant avec un profil utilisateur neuf ce
qui est équivalent à une nouvelle installation. Si vous mettez
temporairement de coté votre profil utilisateur LibreOffice, le
logiciel, lors du prochain lancement, va en créer un nouveau avec les
paramètres par défaut.
Pour savoir où trouver le profil utilisateur :
https://wiki.documentfoundation.org/Faq/General/110/fr

Si cette option est cochée, le recalcul au chargement du fichier est-il
systématiquement réalisé (quelque soit le document) ou l'est-il
uniquement lorsque le classeur a été dernièrement enregistré avec une
autre application que LibreOffice ?

Je ne sais pas dire mieux que l'aide (bouton Aide du dialogue permettant
de définir cette option):

Recalcule au chargement du fichier
Recalculer les formules peut prendre un temps significatif lors du chargement d'un très gros fichier.

Excel 2007 et supérieures :
Charger un gros classeur peut prendre beaucoup de temps. Si vous n'avez pas besoin de mettre à jour immédiatement les données de votre classeur, vous pouvez repousser le calcul à un meilleur moment. LibreOffice vous permet de reporter le calcul des classeurs 2007 (et plus) pour accélérer le temps de chargement.

Classeur ODF (non enregistré par LibreOffice) :
Les versions récentes de LibreOffice mettent en cache les résultats des formules de tableur dans leur fichier ODF. Cette caractéristique aide LibreOffice à recalculer plus rapidement un grand classeur ODF enregistré par LibreOffice.
Pour des classeurs ODF enregistrés par d'autres programmes, où les résultats de formule mis en cache pourraient ne pas exister, le recalcul peut être reporté pour accélérer le chargement de fichiers tels que les fichiers Excel 2007.
Pour les entrées ci-dessus, les choix possibles sont les suivants :
Ne jamais recalculer - Aucun formule ne sera recalculée lors du chargement du fichier.
Toujours recalculer - Toutes les formules seront recalculées au chargement du fichier.
Sur demande - Demander à l'utilisateur quoi faire.

Les classeurs ODF enregistrés par LibreOffice honoreront les options Ne jamais recalculer et Toujours recalculer.

Bonne journée
JBF

Merci pour ces retours.
Il est vrai que je n'ai pas pris le temps d'aller voir dans l'aide avant de poser ma question alors que tout est bien expliqué.

J'ai fait également le test en suivant vos indications concernant le profil utilisateur, pour la version 5.0.6 :
- L'option "calculer automatiquement" est cochée par défaut
- L'option "recalcule au chargement du fichier / classeur ODF" est fixée par défaut à "Ne jamais recalculer"

Merci !
Bonne journée