web-dev-qa-db-fra.com

Erreur Excel: Enregistrements supprimés: Tri de la partie /xl/worksheets/sheet10.xml

Je suis presque sûr de devoir créer un nouveau fichier Excel, mais peut-être au moins une idée de la source du problème.

Mon fichier Excel génère constamment l'erreur suivante: 

Excel a trouvé du contenu illisible dans 'filename.xlsm'. Voulez-vous récupérer le contenu de ce classeur? Si vous faites confiance à la source de ce classeur, cliquez sur Oui.

Moi aussi. Et le fichier s'ouvre comme réparé en montrant:

Enregistrements supprimés: tri de la partie /xl/worksheets/sheet10.xml.

Le détail c'est que je n'ai même pas de feuille10

C'est un gros fichier Excel plein d'objets personnalisés. Mais je n'ai pas de connexions à la base de données ni de filtre automatique, je ne pouvais donc pas me rapporter à Critères de filtre automatique utilisant un tableau (erreur) - Chaîne trop longue? ou Erreur xlsx: "Enregistrements supprimés: plage nommée à partir de la partie /xl/workbook.xml" lors de la tentative de résolution des erreurs .

Quelqu'un a une idée de ce qui se passe?

à l'avance

10
user2491612

J'ai bien peur de ne pas pouvoir expliquer ce qui se passe, mais j'ai vécu une expérience similaire à plusieurs reprises - toujours avec un fichier XLSM. Dans le dernier cas, j'ai appris qu'Excel n'aimait pas le même nom de plage utilisé deux fois, lorsqu'il était défini comme nom de plage de la feuille de calcul (nous avons supposé que son utilisation était sûre).

Notre chemin de dépannage est:

  • essayez de sauvegarder le fichier au format XLSB (fichier de macro binaire) et utilisez le fichier XLSB ou enregistrez-le au format XLSM.
  • vérifier l'historique des fichiers (nous gardons toujours des instantanés quotidiens) et trouver quand le problème est apparu pour la première fois; utiliser la version précédente et porter vos modifications
  • extraire le code (via le code SVN), créer un nouveau classeur et réimporter le code

Habituellement, l'étape 1 résout le problème, mais l'étape 3 ne nous a jamais manqué.

8
Juliusz

essayez d'effacer le tri avant d'enregistrer le classeur. Quand cela m'est arrivé, j'ai mélangé mes références de feuilles afin qu'elles ne soient pas effacées

Sheets(yoursheetname).Sort.SortFields.Clear
18
Chris

Impressionnant, 

Ce problème m'a rendu fou!

Il semble que l'enregistrement en tant que fichier xlsb (binaire) et l'ajout de la suppression des champs de tri semblent avoir réglé mon problème.

J'ai ajouté le code suivant à la sous-colonne BeforeClose. Il semble effacer les champs très rapidement, modifier mon tableau de bord et demander de sauvegarder. 

Le fichier xlsb enregistré sur un Mo de taille de fichier et semble se charger un peu plus rapidement!

Merci pour les pointeurs et le soutien!

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim Sht As Worksheet
' Clear all Sort Fields prior to Save & Exit
For Each Sht In Application.Worksheets
    Sht.Sort.SortFields.Clear
Next Sht

aa1_Dashboard1.Select
aa1_Dashboard1.Activate

End Sub
1
BorisNZ

J'aimerais ajouter ma propre confirmation concernant la suppression des champs de tri dans votre feuille de calcul, comme suggéré en premier lieu par Chris. L’erreur s’est produite après avoir utilisé le tri des colonnes dans une macro VBA; j’en ai donc déduit que le problème devait être lié au tri par colonne/champ. C’était . Ajout de la ligne: Sheets (yoursheetname) .Sort.SortFields.Clear Après que la commande de tri ait permis aux colonnes triées de rester triées (dans mon cas), mais en supprimant la cause "Tri à partir de /xl/worksheets/sheet10.xml part." erreur lors de la prochaine ouverture du fichier.

Merci beaucoup pour votre soutien.

0
Richard

Je ne sais pas si cela aidera quelqu'un mais cela résout mon problème. J'avais une feuille Excel, rien de complexe, juste des contacts, un fichier très utilisé dans Excel 2010 sous Win7. Aujourd'hui, j'utilisais le «filtre» pour sélectionner des groupes spécifiques auxquels envoyer du contenu ciblé. Au milieu de la sélection et de la copie à coller dans Outlook, le document est apparu comme si j'étais en train d'installer quelque chose, puis l'installateur que j'ai annulé. Le document a été fermé et, alors que j'essayais de rouvrir, je recevais le message d'erreur. Si j'ai choisi "oui" pour réparer, on m'a donné uniquement le sous-ensemble de ma liste filtrée, donc environ 40 de mes 350 enregistrements, le reste a été perdu. J'ai googlé et essayé différentes choses, y compris ouvrir des feuilles de google dans googledocs et rien ne fonctionnait. Je n'ai jamais "sauvegardé" la version réparée car mes anciennes données n'y étaient pas. Tout à l’heure, j’ai cliqué avec le bouton droit de la souris sur mon document dans l’explorateur et choisi «Restaurer les versions précédentes», ce qui m’a amené à la version d’hier. Heureusement, rien n’a été ajouté depuis. Ouvert celui-là et le bingo, il s’est bien ouvert avec TOUTES les données qu’il contient. Je sais que le filtre l'a corrompu, donc soyez prudent la prochaine fois que je l'utilise. Je ne sais pas pourquoi il n'aime pas le filtre mais 4 heures plus tard, je peux maintenant me calmer et me détendre! J'espère que ça aide quelqu'un.

0
Tracy

avait ce problème aussi. J'ai une feuille de calcul avec plusieurs onglets (peut-être 30?) Et des filtres sur chaque feuille, et partagé sur SharedPoint. L'erreur ne permettait pas la modification du fichier sur SharePoint. J'ai supprimé les filtres sur chaque feuille et téléchargé à nouveau dans SharePoint. Le problème a disparu!

0
Jonathan M.

Lorsque vous recevez un message indiquant qu'Excel est illisible ..., cliquez simplement sur "Ouvrir" puis fermez tous les messages suivants que vous obtenez .- Dans VBE, ouvrez le projet indiquant le nom de l'addin ou du fichier .xlsm .. cliquez n'importe où dans n'importe quel module du classeur lorsque vous allez modifier le texte de la macro, puis cliquez sur Enregistrer, sélectionnez un type de classeur comme Addin, sélectionnez le dossier dans lequel vous souhaitez l'enregistrer, attribuez-lui un nouveau nom et cliquez sur "Enregistrer" , c’est tout ce que vous avez à faire, le nouveau fichier que vous avez créé ira bien.

0
Ghassan Mhanna