Pourquoi ce fichier Excel continue-t-il de demander à être enregistré?


17

Un client m'a envoyé des .xlsxdocuments Excel et chaque fois que j'ouvre l'un d'eux, puis le ferme, Excel me demande si je souhaite enregistrer les modifications, même si je n'en ai pas fait. Cela ne se produit avec aucun de mes autres fichiers Excel. Que se passe-t-il?

Les fichiers n'ont pas de macros. J'utilise Excel 2007.


1
Sélectionnez-vous l'une des cellules du document lorsqu'il est ouvert? Y a-t-il des macros qui pourraient s'exécuter au démarrage? Excel considère cela comme un changement si la cellule sélectionnée change.
dangowans

1
Je déteste vraiment ce comportement! Inutile s *. Le (s) programmeur (s) qui l'ont fait est un i .. pas intelligent.
Pedro77

Avez-vous trouvé quelque chose ici qui mérite d'être accepté? Il est toujours bon pour tous les utilisateurs de SU de recevoir les commentaires du PO. Si vous trouviez le «coupable», cela transmettrait également des commentaires intéressants.
sancho.s Réintègre Monica

Réponses:


11

Copie depuis http://support.microsoft.com/kb/274500 (il vaut la peine de lire l'intégralité de l'article de la base de connaissances):

Ce problème se produit lorsque quelque chose dans le fichier a changé. Plusieurs fois, l'utilisateur ne se rend pas compte qu'il y a des éléments dans le fichier qui ont été mis à jour ou calculés. Voici quelques exemples de scénarios courants:

  • Il existe une fonction volatile utilisée dans le fichier. Des exemples de formules volatiles sont répertoriés dans la section plus d'informations de cet article.
  • Le fichier a été ouvert dans une version plus récente et des formules ont été calculées. Voir l'article dans la section plus d'informations.
  • Une formule qui contient un lien vers une formule dans un autre classeur et qui utilise des fonctions volatiles.
  • Images liées.
  • Formules itératives.
  • Graphiques qui se trouvent sur des feuilles de graphique ou qui sont incorporés dans des feuilles de calcul mais qui ont leurs données source dans un autre classeur.
  • Code VBA qui met à jour le classeur. "

Cette liste contient les cas mentionnés dans d'autres réponses comme des possibilités, et quelques autres aussi.


5

Une possibilité est que le fichier .xlsx contienne des liens externes dans au moins une cellule. Par exemple

Classeur avec lien externe

Normalement, si vous ouvrez ce fichier, vous serez invité avec ...

entrez la description de l'image ici

Cependant, il y a un paramètre ennuyeux qui décourage les gens dans DATA / EDIT LINKS / START UP PROMPT / Ne pas afficher les liens d'alerte et de mise à jour qui remplacent cette invite

entrez la description de l'image ici

Malheureusement, lorsque vous fermez le classeur, vous obtenez toujours l'invite d'enregistrement qui mettra à jour les liens.

entrez la description de l'image ici

Ceci est un indice possible ..?

ÉDITER:

Une autre possibilité est que le .xlsx contient une formule de date telle que NOW()ou TODAY()qui provoquera une sauvegarde à la fermeture


4
"Une autre possibilité est que le .xlsx contient une formule de date telle que NOW () ou TODAY ()" - En effet, toute formule volatile dans le xslx provoquera ce comportement.
andy holaday

Je suppose que MS obtiendra moins de plaintes si elles expliquent pourquoi le fichier a été modifié sans interaction de l'utilisateur lors de la fermeture
phuclv

3

Je rencontrais ce problème sur un PC Windows 7 et j'utilisais Microsoft Office 2007.

J'ai également le logiciel serveur de base de données MySQL 5.6 sur ce PC.

En étudiant le problème, j'ai constaté que j'avais installé le composant MySQL pour Excel 1.3.4 et que cela avait pour résultat un complément "MySQL pour Excel" apparaissant dans Excel.

Parce que je n'utilisais pas réellement ce composant, je suis allé à l'installateur MySQL et je l'ai supprimé. Après cela, j'ai constaté que les invites "Souhaitez-vous enregistrer ..." cessaient d'apparaître (c'est-à-dire si je regardais simplement une feuille de calcul sans la modifier).

J'espère que cela t'aides...


cela m'est aussi arrivé avec Excel 2010
betatester07

de toute façon, tout complément peut provoquer cela, il vaut donc la peine de vérifier tous les compléments chargés
betatester07

1

Aucune des raisons avancées par quiconque dans un forum n'était la raison pour laquelle je voyais ce problème. J'ai minutieusement déplacé de petits morceaux d'un classeur à un autre jusqu'à ce que le coupable se révèle.

Quelqu'un avait coupé et collé du texte dans une feuille. Le problème était que le texte se terminait par une forme flottante contenant du texte, au lieu d'entrer dans une cellule.

Ils sont faciles à voir une fois que vous savez qu'ils sont là. Sélectionnez toutes les lignes (pour qu'elles apparaissent avec un fond bleu clair). Ensuite, les étiquettes ou les images ou quoi que ce soit, dépassera comme des blocs blancs. C'est du moins ce qui m'est apparu. Votre kilométrage peut varier.

Cela met fin à une longue et frustrante bataille avec Excel.


2
J'ai créé une feuille de calcul vide, inséré un TextBox, enregistré, fermé. L'ouverture et la fermeture ne demandent pas de sauvegarde. Il serait alors intéressant de savoir quel type d'objet est votre "forme flottante contenant du texte". Vous pouvez le faire en: 1) sélectionnant l'objet, 2) Alt + F11 (pour amener l'éditeur VBA), 3) Dans la fenêtre immédiate, tapez ? TypeName(Selection)+ <kbd> Entrée </kbd>.
sancho.s Réintègre Monica

0

Il est probable que le fichier .xlsx ait été recalculé automatiquement lorsque vous l'avez ouvert dans Excel. Accédez à l' onglet Données pour désactiver le recalcul automatique.


3
Le calcul automatique est un coupable improbable. Un classeur contenant uniquement des formules non volatiles ne demandera pas d'enregistrer les modifications lorsqu'aucune n'a été effectuée, même si le calcul automatique est activé. OTOH un classeur avec des formules volatiles s'invite à enregistrer les modifications , sauf si le calcul automatique est désactivée. La cause la plus probable est que le classeur contient des formules volatiles.
andy holaday

0

Fichier> Option> Formule> Automatique

Remplacer par

Fichier> Option> Formule> Manuel

OU

Formules> Options de calcul> Automatique à manuel


0

Il y a deux réponses que j'utilise pour tuer la demande d'enregistrement, les deux ont été couvertes mais méritent d'être répétées:

  1. Pour un fichier xls ou xlsx de version antérieure, enregistrez sous xlsx et écrasez le fichier. Cela le tue presque toujours avec les fichiers que je reçois des autres.

  2. Dans Formules, Options de calcul, définissez sur Manuel. Cela a fonctionné sur un gros fichier à moi avec environ 50 onglets, lorsque trouver quel onglet était à l'origine du problème était trop difficile. Merci à celui qui l'a suggéré ci-dessus car cela m'ennuie depuis 5 ans! J'aurais commenté et remercié mais apparemment je n'ai pas assez de points brownie pour le faire.


0

J'ai eu ce problème, il s'est avéré qu'il y avait des vba dans la "feuille de calcul" de l'éditeur vba. Supprimé le code à partir de là, puis travaillé comme un charme.


Cela ne répond pas suffisamment à la question de l'auteur
Ramhound

0

Dans mon cas, j'avais un data1.xlsx (format de classeur Excel). Je l'ai ouvert, fichier / enregistrer en tant que data1.xls (format Excel 97-2003) (pas .xlsx). et le problème a disparu. J'ai également le complément mysql et je n'ai pas eu à le supprimer / désinstaller. J'utilise Excel 2007.


0

J'ai eu un problème similaire. Dans mon cas, j'avais des tableaux croisés dynamiques dans le classeur qui avait l'option "Actualiser les données lors de l'ouverture du fichier" active, qui était l'option par défaut lorsque j'ai créé les tableaux croisés dynamiques en premier lieu. Décocher cette option pour chaque tableau croisé dynamique a résolu le problème. Peut-être que cela vous aidera. Voir l'image Options de tableau croisé dynamique suivante.

Options de tableau croisé dynamique


1
Vous devez également mentionner comment l'OP actualiserait sa feuille après avoir désactivé cette option.
Burgi
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.