Parfois, lorsque j'ouvre certaines feuilles de calcul dans Excel 2010, le message apparaît dans le titre. Excel demande ensuite si je veux réparer le fichier. Je dis "Oui" et Excel signale que le fichier est réparé. Un fichier journal dit quelque chose à propos de removed records
.
Cependant, il ne semble rien manquer au fichier et toutes les feuilles et les macros VB du classeur fonctionnent parfaitement.
Aucune suggestion?
Tel que publié ici et vérifié par moi.
Je n'ai pas ce que j'appellerais une résolution "satisfaisante", mais j'ai une solution de contournement (kindof!) Faites un aller-retour autour du fichier avec Excel 2003 pour éliminer la corruption si le classeur ne se répare pas en 2010:
Je ne sais pas d'où provient la "corruption" actuelle. Évidemment, Office 2010 est beaucoup plus "pointilleux" quant à la recherche de problèmes que les fichiers d’Office 2003. Selon Microsoft:
"N'oubliez pas qu'il est souvent très difficile, voire impossible, de déterminer d'où provient la corruption. Une corruption peut exister dans le "Shell" du classeur ou dans certaines zones, telles qu'un tableau croisé dynamique, des styles, des noms définis, des objets ou des chaînes/formules de calcul. La corruption peut être causée par de nombreux scénarios différents, par exemple, un problème réseau lors de l'enregistrement, une surtension, un copier/coller dans un fichier endommagé, la liste s'allonge. Vous pouvez comparer la corruption de fichiers à l’obtention d’un clou dans votre pneu. Le clou peut rester coincé dans votre pneu pendant un long moment sans que vous vous en rendiez compte, et tout à coup, votre pneu se dégonfle, ou le fichier devient illisible ou présente des symptômes étranges. "
Je pense que c'est une mauvaise analogie, mais j'espère que cela aidera. Avant d'importer le fichier d'un autre système, modifiez le nom de la feuille de calcul du classeur. Les noms longs causent des problèmes de conversion
J'ai également rencontré un problème similaire lors de l'ouverture de fichiers .xlsx envoyés par un autre collègue. J'utilise Office 2010 sur Windows 7.
En essayant d'ouvrir le fichier, il dirait:
Excel a trouvé du contenu illisible dans 'filename.xlsx'. Voulez-vous récupérer le contenu de ce classeur? Si vous faites confiance à la source de ce classeur, cliquez sur Oui.
Je clique sur 'Oui' puis Excel affiche un message disant: The file is corrupt and cannot be opened.
Solution: Allez dans le fichier dans l’explorateur Windows, cliquez avec le bouton droit de la souris sur le fichier, sélectionnez Propriétés et en bas, une zone appelée Sécurité , cliquez sur Débloquer .
J'espère que cela aidera les autres utilisateurs d'Excel 2010 sous Windows 7.
Réparez le classeur Excel et vérifiez si ceci aide.
La cause la plus probable du problème est que le fichier Excel a été créé à l'aide du codage OpenXML, permettant de créer par programme des fichiers Excel au lieu d'utiliser Office.Interop, qui pose des problèmes de sécurité lors de son utilisation sur un serveur. Le format OpenXML est très complexe et bien qu'OpenXML soit brillant, il n'est pas facile de créer des fichiers Excel bien formés. Cette erreur peut être causée par quelque chose d'aussi simple que le programmeur définissant une colonne de texte avec un format de date ou de nombre. Il peut être si difficile et trop fastidieux de résoudre ce problème que le programmeur renoncera à chercher où est le problème, laissant le fichier généré ouvert et sauvegardé pour se débarrasser des erreurs chaque fois. Vous pouvez ouvrir ces fichiers à l'aide de l'outil de productivité OpenXML SDK 2.5 qui, si vous le validez, vous indiquera généralement où se situe le problème dans l'arrière-plan XML. Vous pouvez également recréer un fichier Excel similaire à l'aide d'Excel, puis l'ouvrir dans l'outil de productivité et voir où se trouvent les différences entre les deux fichiers.
Si vous utilisez Excel en tant qu'administrateur, le problème est résolu. Je crois que c'est un problème de sécurité.
Je l'ai sur tous mes programmes. J'essaie de trouver la solution correcte, mais cela semble fonctionner pour le moment.
Vous essayez peut-être d'ouvrir un fichier qui a des connexions avec d'autres fichiers. Les paramètres de sécurité empêchent la mise à jour automatique de ces connexions. Par conséquent, Excel ne sait pas si les liens sont viables ou non. Outre les liens vers les fichiers réels, vous pouvez avoir des liens vers le modèle de données, qui dépendent également de fichiers externes et ne peuvent pas être mis à jour à l'ouverture du fichier. Allez dans Données -> Connexions et vérifiez si c'est le cas. Si ce problème est insupportable, rompez le lien.
Cela m'est arrivé avec une feuille de calcul générée par programme.
Il s'avère que Excel a une limite stricte sur le nombre de "liens hypertexte dans une feuille de calcul" de 66 530 (voir https: // support. office.com/en-us/article/Excel-specifications-and-limits-1672b34d-7043-467e-8e27-269d656771c3?ui=en-US&rs=en-US&ad=US ).
En réduisant le nombre de liens hypertexte en dessous de ce seuil, le classeur a ouvert correctement. (Pour mémoire, OpenOffice Calc a été capable d’ouvrir le fichier original, mauvais, également, bien que cela ait été très lent.)
Cause: La cause la plus probable de ce message d'erreur est la corruption d'un fichier Excel complet ou la corruption d'un ou plusieurs objets de ce fichier.
Personne n'a mis en ligne une solution simple au problème:
Essayez d'ouvrir votre fichier '.xls' en le rendant 'en lecture seule'.
1.Cliquez sur le bouton ‘Office’ et sélectionnez Enregistrer pour nouveau document ou Enregistrer comme pour le document précédemment enregistré.
2.Maintenant, cliquez sur "Outils" et sélectionnez "Options générales".
Enfin, cliquez sur la case à cocher "lecture seule" pour que le document soit en lecture seule.
Ouvrez un nouveau fichier '.xls' vierge et copiez le contenu du fichier Excel corrompu dans ce nouveau fichier. Enregistrez ce fichier et essayez de l'ouvrir à nouveau.
Si rien ne fonctionne, installez le composant Visual Basic dans Office 2010.
J'ai été confronté au même problème et, après m'être penché sur le problème, je me suis rendu compte que le nom de la feuille dans Excel avait des caractères spéciaux, ce qui n'est pas autorisé. J'ai enlevé le caractère spécial et le problème avait disparu.
P.S. Je générais Excel à partir du code et définissais ainsi le nom de la feuille de manière dynamique.
Déplacez votre fichier Excel dans un autre dossier, ouvrez-le, tout ira bien.