Partage maintenant:
Table des matières cacher

 

Découvrez des méthodes éprouvées pour récupérer des fichiers Excel corrompus, des fonctionnalités Excel intégrées aux outils de réparation spécialisés et aux techniques avancées.

1. Comprendre la corruption des fichiers Excel

La corruption des fichiers Excel crée des problèmes majeurs pour les entreprises et les particuliers. Dans cette section, nous aborderons tous les aspects de la corruption des fichiers Excel.

1.1 Causes courantes de corruption des fichiers Excel

Vous trouverez ci-dessous quelques causes courantes de corruption de fichiers Excel :

  • Arrêts informatiques inattendus dus à des pannes de courant, des problèmes matériels ou logiciels.
  • Attaques de virus et logiciels malveillants.
  • Les disques durs tombent en panne, en particulier lorsque des fichiers Excel sont stockés dans les secteurs concernés.
  • Les fichiers volumineux contenant de nombreuses formules et liens présentent des risques plus élevés de corruption.
  • Plusieurs utilisateurs tentent d’accéder simultanément au même fichier.
  • Accédez au fichier Excel sur un lecteur réseau.

1.2 Conseils utiles pour éviter la corruption des fichiers Excel

Nous avons résumé plusieurs conseils utiles pour éviter la corruption des fichiers Excel. Cependant, lorsque cela se produit réellement, vous avez toujours besoin d'une méthode efficace pour réparer le fichier corrompu.

1.3 Signes courants d'un fichier Excel corrompu

Lorsqu'il est corrompu, votre fichier Excel peut présenter les signes suivants :

  • Les fichiers ne peuvent pas s'ouvrir
  • Les fichiers prennent un temps inhabituellement long à charger
  • Des plantages ou des blocages se produisent fréquemment pendant les opérations
  • Entrées de données ou formules manquantes
  • Problèmes de mise en page ou en-têtes cassés
  • Caractères illisibles ou aléatoires, ou code incompréhensible
  • Messages d'erreur qui continuent à apparaître
  • Les modifications ne seront pas enregistrées ou mises à jour
  • Erreurs inattendues lors des opérations de sauvegarde
  • La récupération automatique ne fonctionne pas

1.4 Identifier les différents types de corruption

La corruption se manifeste de différentes manières. Certains fichiers deviennent complètement inutilisables, tandis que d'autres fonctionnent partiellement avec des fonctionnalités limitées. Des études montrent que 88 % des feuilles de calcul contiennent des erreurs. Il est donc essentiel de détecter rapidement la corruption.

1.5 Messages d'erreur lorsque le fichier est corrompu

Vous trouverez ci-dessous les messages d'erreur courants que vous verrez lorsque le fichier Excel est corrompu, nous utilisons « filename.xlsx » pour exprimer le nom de votre fichier Excel corrompu.

  • Excel ne peut pas ouvrir le fichier 'filename.xlsx' car le format de fichier pour l'extension de fichier n'est pas valide. Vérifiez que le fichier n'a pas été corrompu et que l'extension de fichier correspond au format du fichier. (Erreur 101590)
  • Excel ne peut pas ouvrir ce fichier. Le format de fichier ou l'extension de fichier n'est pas valide. Vérifiez que le fichier n'a pas été corrompu et que l'extension de fichier correspond au format du fichier.
  • Le format et l'extension du fichier « filename.xls » ne correspondent pas. Le fichier est peut-être corrompu ou dangereux. À moins que vous ne fassiez confiance à sa source, ne l'ouvrez pas. Voulez-vous l'ouvrir quand même ?
  • Le fichier est corrompu et ne peut pas être ouvert.
  • Ce fichier n'est pas dans un format reconnaissable.
  • Le fichier Excel n'est pas dans un format reconnaissable.
  • Excel a trouvé du contenu illisible dans .
  • Impossible de lire le fichier.
  • 'filename.xls' n'est pas accessible. Le fichier peut être en lecture seule ou vous essayez peut-être d'accéder à un emplacement en lecture seule. Ou bien, le serveur sur lequel le document est stocké peut ne pas répondre.
  • Microsoft Excel a cessé de fonctionner.
  • Le convertisseur n'a pas réussi à ouvrir le fichier.
  • Le convertisseur nécessaire pour ouvrir ce fichier est introuvable.
  • Nous avons trouvé un problème avec du contenu dans 'filename.xlsx'. Voulez-vous que nous essayions de récupérer autant que possible ? Si vous faites confiance à la source de ce classeur, cliquez sur Oui.
  • Désolé, nous n'avons pas pu trouver filename.xlsx. Est-il possible qu'il ait été déplacé, renommé ou supprimé ?

1.6 Effets sur les opérations commerciales

La corruption des fichiers affecte considérablement les opérations commerciales. Les petites entreprises sont confrontées à des risques plus élevés et la FEMA rapporte que 40 % d'entre elles ne rouvrent jamais après avoir perdu leurs données. La situation devient d'autant plus critique que 88 % des feuilles de calcul comportent des erreurs. Ces erreurs rendent les fichiers vulnérables à la fraude, à la corruption et à la mauvaise gestion. L'intégrité des fichiers est essentielle à la stabilité des opérations et à la sécurité financière.

2. Utilisation DataNumen Excel Repair pour réparer un fichier Excel corrompu

DataNumen Excel Repair aide les utilisateurs à récupérer des fichiers Excel corrompus avec une précision étonnante. Le logiciel fonctionne avec toutes les versions d'Excel.

2.1 Réparer un seul fichier Excel

Pour réparer un seul fichier Excel corrompu, procédez comme suit :

  1. Fermez Microsoft Excel et les autres applications susceptibles de modifier votre fichier Excel source.
  2. Sélectionnez le fichier Excel source (.xls/.xlsx).
  3. Si le fichier source est test.xls/test.xlsx, le nom du fichier de sortie sera automatiquement défini sur test_fixed.xls/test_fixed.xlsx. Notez que le format du fichier de sortie est défini en fonction de la version d'Excel sur votre ordinateur local. Pour Excel 2003 ou les versions antérieures, le fichier de sortie sera au format .xls. Pour Excel 2007+, il sera au format .xlsx. Vous pouvez également modifier manuellement le nom du fichier de sortie (.xls/.xlsx).
  4. Cliquez sur le "StarBouton « Réparer »
  5. Après le processus de réparation, DataNumen Excel Repair produira un nouveau fichier Excel fixe.

Utilisez DataNumen Excel Repair pour réparer un seul fichier Excel endommagé.

2.2 Réparer un lot de fichiers Excel

DataNumen Excel Repair facilite le traitement de plusieurs fichiers corrompus. Vous pouvez sélectionner plusieurs fichiers Excel ou rechercher ceux qui correspondent à des critères spécifiques sur votre ordinateur, puis les réparer par lots, comme ci-dessous :

  1. Accédez à l’onglet « Réparation par lots ».
  2. Cliquez sur « Ajouter des fichiers » pour ajouter plusieurs fichiers Excel (.xls/.xlsx) à réparer.
  3. Vous pouvez également cliquer sur « Rechercher des fichiers » pour trouver les fichiers à réparer sur l’ordinateur local.
  4. Cliquez sur le "StarBouton « Réparer »
  5. Tous les fichiers Excel de la liste seront réparés un par un.

Utilisez DataNumen Excel Repair pour réparer un lot de fichiers Excel endommagés.

2.3 Récupérer des données Excel à partir du disque dur, d'une image disque ou de fichiers de sauvegarde

Les données Excel peuvent être récupérées directement à partir de disques durs, d'images de disque ou de fichiers de sauvegarde si vous ne disposez plus des fichiers Excel, par exemple :

  • Vous supprimez définitivement le fichier Excel XLS/XLSX.
  • Vous formatez le disque dur.
  • Panne de disque dur.
  • Le disque virtuel dans VMWare ou Virtual PC est corrompu ou endommagé.
  • Le fichier de sauvegarde sur le support de sauvegarde est corrompu ou endommagé et vous ne pouvez pas restaurer le fichier Excel XLS/XLSX à partir de celui-ci.
  • Le fichier image disque est corrompu ou endommagé et vous ne pouvez pas récupérer votre fichier Excel à partir de celui-ci.

Si vous disposez de l'image disque ou des fichiers de sauvegarde, vous pouvez procéder comme suit :

  1. Cliquez sur le bouton « … » pour sélectionner le fichier source.
  2. Dans la boîte de dialogue « Ouvrir un fichier », sélectionnez « Tous les fichiers (*.*) » comme filtre.
  3. Sélectionnez l’image disque ou le fichier de sauvegarde comme fichier source à réparer.
  4. Définissez le fichier Excel de sortie fixe et assurez-vous que son extension est .xlsx si vous avez installé Excel 2007+, par exemple, E_Drive_fixed.xlsx, sinon, utilisez l'extension .xls, par exemple, E_Drive_fixed.xls.

Utilisez DataNumen Excel Repair pour récupérer des données Excel à partir de disques durs, d'images de disque ou de fichiers de sauvegarde.

Si vous souhaitez récupérer directement à partir du disque dur, vous devez utiliser DataNumen Disk Image pour créer un fichier image disque pour le disque dur :

  1. Sélectionnez le disque dur ou le disque.
  2. Définissez le nom du fichier image de sortie.
  3. Cliquez sur "StarCliquez sur le bouton « Clonage » pour créer le fichier image disque à partir du disque dur/disque.

Utilisez DataNumen Disk Image pour créer un fichier image disque à partir d'un disque dur/disque, de sorte que DataNumen Excel Repair peut récupérer les données Excel à partir du fichier image disque.

2.4 Récupérer après un ransomware ou un virus

Sauvegardez immédiatement vos fichiers infectés si un ransomware ou un virus les atteint. Vous pourrez ensuite les utiliser DataNumen Excel Repair pour analyser ces fichiers et essayer de restaurer l'accès à vos données. Les fonctionnalités d'analyse avancées aideront à réduire la perte de données due aux fichiers infectés par des ransomwares ou des virus.

2.5 Réparer un fichier récupéré

Parfois, les fichiers récupérés par DataNumen Data Recovery ou d'autres outils de récupération de données similaires ne peuvent toujours pas s'ouvrir dans Excel. Dans ce cas, vous pouvez utiliser DataNumen Excel Repair pour réparer le fichier récupéré qui peut être ouvert dans Excel.

3. Méthodes intégrées pour réparer les fichiers Excel corrompus

Microsoft Excel est doté de puissants outils intégrés qui aident les utilisateurs à récupérer des fichiers Excel corrompus sans avoir recours à un logiciel tiers. Ces fonctionnalités agissent comme votre première défense lorsque les fichiers sont corrompus.

3.1 Utilisation de la fonction d'ouverture et de réparation d'Excel

Excel dispose d'un processus de réparation intégré via sa fonction Ouvrir et réparer. Vous pouvez utiliser cette fonction en suivant ces étapes :

  1. In Excelcliquez Fichier > Open
  2. Sélectionnez le fichier Excel corrompu
  3. Cliquez sur la flèche à côté de Open bouton (dans la fenêtre de contrôle qui apparaît maintenant)
  4. Choisir Ouvrir et réparer
  5. Pour plus d'information Réparer pour récupérer un maximum de données
  6. Si cela ne fonctionne pas, utilisez extraire des données pour récupérer des valeurs et des formules

Utilisez la fonction « Ouvrir et réparer » intégrée à Excel pour réparer les fichiers Excel corrompus.

Pour plus d'informations, vous pouvez également visiter le page officielle de Microsoft Lien externe.

3.2 Récupération via la récupération automatique

Excel protège automatiquement votre travail grâce à la fonction de récupération automatique. Cette fonction enregistre automatiquement les versions non enregistrées de vos classeurs à un emplacement spécifique à l'intervalle défini.

3.2.1 Configurer la récupération automatique

Vous pouvez configurer la récupération automatique comme ci-dessous :

  1. In Excel, ouvert Fichier > Options > Enregistrer
  2. Permettre Enregistrer les informations de récupération automatique (Activé par défaut)
  3. Définissez l'intervalle de temps (la valeur par défaut est de 10 minutes)
  4. Vérifier Emplacement du fichier de récupération automatique

Définissez les options de la fonction de récupération automatique d'Excel, notamment l'activation de cette fonction, la définition de l'intervalle de temps et l'emplacement du fichier.

3.2.2 Fonctionnement de la récupération automatique

Expliquons comment fonctionne la récupération automatique :

  1. Lorsque vous créez un fichier Test.xlsx, puis apportez-lui une modification, mais ne l'enregistrez pas. Ensuite, après l'intervalle de temps prédéfini, AutoRecover créera un sous-dossier dans l'emplacement prédéfini du fichier AutoSave, comme ceci :
    C:\Users\ccw\AppData\Roaming\Microsoft\Excel\Test#####

    où le long numéro ##### est un identifiant unique qu'Excel utilise pour distinguer les différentes sessions de récupération automatique. Il enregistre ensuite la modification dans un fichier récupéré automatiquement Test((Récupération automatique-#####)).xlsb. Le long numéro entre parenthèses est un identifiant unique qu'Excel utilise pour distinguer les différentes sessions de modification. Notez qu'ils sont enregistrés au format .xlsb (Microsoft Excel Binary Worksheet) pour de meilleures performances et une taille de fichier plus petite, même si votre fichier d'origine est .xlsx.

  2. Si vous enregistrez ultérieurement Test.xlsx, la récupération automatique se fera ne pas supprimer le premier fichier récupéré automatiquement.
  3. Si vous apportez une autre modification au fichier, mais ne l'enregistrez pas, après l'intervalle de temps prédéfini, AutoRecover enregistrera la modification dans un deuxième fichier récupéré automatiquement Test((Récupération automatique-#####)).xlsb, avec un identifiant unique différent pour se différencier du premier fichier récupéré automatiquement.
  4. La procédure ci-dessus se poursuivra si vous effectuez des modifications en continu mais que vous ne les enregistrez PAS avant l'expiration de l'intervalle de temps prédéfini. Il peut donc y avoir plusieurs fichiers récupérés automatiquement dans le sous-dossier.
  5. Si au final, vous fermez Test.xlsx mais choisissez ne pas pour le sauvegarder, tous les fichiers récupérés automatiquement seront supprimés à l'exception du dernier, qui sera renommé en fichier non sauvegardé, Test((Non enregistré-#####)).xlsb, où l'identifiant unique ##### est identique à celui du fichier récupéré automatiquement correspondant :
    Dans Excel, choisissez le bouton « Ne pas enregistrer » lors de la fermeture d’un fichier.
  6. Si vous choisissez « Enregistrer », tous les fichiers récupérés automatiquement et les fichiers non enregistrés précédemment seront supprimés, ainsi que le sous-dossier lui-même. La prochaine fois que vous ouvrirez et modifierez le même fichier, AutoRecover créera un nouveau sous-dossier Test#### avec un identifiant unique différent.

3.2.3 Un exemple réel

Ci-dessous un échantillon réel :

Contenu d'un sous-dossier de récupération automatique Test#### pour le fichier Test.xlsx, y compris les fichiers récupérés automatiquement, les fichiers non enregistrés et le raccourci vers le fichier d'origine Test.xlsx.

À partir de cet échantillon, nous pouvons voir :

  1. Test311582750060201638 est le sous-dossier de récupération automatique pour Test.xlsx.
  2. Test((Unsaved-311583441505446697)).xlsb est la version non enregistrée AVANT la dernière fermeture du fichier.
  3. Les fichiers suivants sont les fichiers récupérés automatiquement APRÈS la dernière ouverture du fichier :
    Test((Récupéré automatiquement-311583633426885544)).xlsb Test((Récupéré automatiquement-311583641215697279)).xlsb Test((Récupéré automatiquement-311583653173513157)).xlsb

    Les horodatages de ces fichiers seront plus récents que ceux du fichier non enregistré.

  4. Test.xlsx est un raccourci vers le fichier réel Test.xlsx.

3.2.4 Utiliser la récupération automatique lorsque votre fichier est corrompu

La bonne nouvelle est que la récupération automatique est activé par défaut. Ainsi, si vous ne parvenez pas à ouvrir et à récupérer un fichier Excel corrompu, vous pouvez avoir la possibilité de récupérer une version plus récente ou plus ancienne du fichier via la fonction de récupération automatique.

3.2.5 Utiliser la fonction « Récupérer les classeurs non enregistrés »

  1. In Excelcliquez Fichier > Open
  2. Cliquez sur Récupérer des classeurs non enregistrés bouton (dans la fenêtre de contrôle qui apparaît maintenant)
    Dans Excel, utilisez la fonctionnalité « Récupérer les classeurs non enregistrés » pour récupérer une version non enregistrée plus récente ou plus ancienne de votre fichier Excel corrompu.
  3. Recherchez et sélectionnez le fichier .xlsb correspondant à votre fichier corrompu dans l'emplacement du fichier de récupération automatique. La version non enregistrée ou la version récupérée automatiquement convient. Choisissez simplement celui qui contient le contenu souhaité.

3.2.6 Rechercher et récupérer des fichiers manuellement

Vous pouvez également ouvrir manuellement « l’emplacement du fichier de récupération automatique » et rechercher les fichiers souhaités :

  1. Copiez l’« emplacement du fichier de récupération automatique » dans Excel.
  2. Collez-le dans l’Explorateur de fichiers Windows.

Copiez l'« emplacement du fichier de récupération automatique » dans Excel et collez-le dans l'Explorateur de fichiers Windows pour ouvrir manuellement l'emplacement du fichier de récupération automatique et récupérer une version non enregistrée plus récente ou plus ancienne de votre fichier Excel corrompu.

3.2.7 Utiliser le panneau « Récupération de documents »

Si votre fichier est corrompu en raison d'un arrêt inattendu d'Excel, lorsque vous utilisez Excel pour l'ouvrir à nouveau, outre le message d'erreur indiquant que votre fichier est corrompu, vous verrez également le panneau « Récupération de document » sur la gauche, qui fournit des informations supplémentaires sur les différentes versions, afin que vous puissiez choisir celle que vous souhaitez :

Choisissez la version du fichier à récupérer dans le panneau « Récupération de document » d'Excel.

Parfois, lorsque vous cliquez sur une version, vous recevez toujours un message d'erreur indiquant qu'Excel ne parvient pas à l'ouvrir. Dans un tel cas, essayez plutôt une autre version jusqu'à ce que vous en trouviez une qui fonctionne.

3.2.8 remarques importantes

  1. La récupération automatique est ne pas Sauvegarde automatique, une autre fonctionnalité décrite ci-dessous.
  2. La récupération automatique est ne pas sauvegarde automatique. Cela va ne pas enregistrer les versions non enregistrées si vous enregistrez votre fichier avant l'expiration de l'intervalle de temps. Cela permettra également ne pas conservez la version intermédiaire si vous enregistrez votre fichier et le fermez. Pour sauvegarder automatiquement vos fichiers, vous devez activer une autre option décrite ci-dessous.
  3. Pour augmenter les chances de récupérer des fichiers via la récupération automatique, vous pouvez réduire l'intervalle de temps à un minimum de 1 minute. Cependant, cela peut réduire les performances d'Excel lors du traitement de fichiers volumineux.

Vous pouvez trouver des informations sur la récupération automatique dans le page officielle de Microsoft Lien externe également. Cependant, ils n'offrent pas d'informations complètes comme nous le faisons.

3.3 Récupération via la sauvegarde automatique

L'enregistrement automatique est une autre fonctionnalité qui peut vous aider lorsque votre fichier est corrompu. De nombreuses personnes confondent souvent la récupération automatique et l'enregistrement automatique, croyant à tort qu'il s'agit de la même chose, mais en réalité, elles sont complètement différentes. L'enregistrement automatique, lorsqu'il est activé, enregistre automatiquement votre fichier sur un stockage cloud tel que OneDrive, toutes les quelques secondes.

L'enregistrement automatique est uniquement disponible dans Excel pour Microsoft 365. Il est activé par défaut pour les fichiers sur OneDrive, OneDrive Entreprise ou SharePoint Online. Mais il est désactivé pour les fichiers sur l'ordinateur local.

3.3.1 Option d'enregistrement automatique

Vous pouvez trouver l'option d'enregistrement automatique en :

  1. In Excel, ouvert Fichier > Options > Enregistrer
  2. Vous pouvez trouver le Enregistrement automatique des fichiers stockés dans le Cloud par défaut dans Excel option. Elle est activée par défaut et nous vous recommandons de toujours la garder activée, sauf cas particuliers.

L'option « Enregistrer automatiquement les fichiers stockés dans le Cloud par défaut dans Excel » dans Excel

3.3.2 Activer la sauvegarde automatique pour le fichier local

Il est également possible d'activer la sauvegarde automatique pour les fichiers sur le lecteur local, comme ci-dessous :

  1. Ouvrir le fichier local dans Excel
  2. Allume le AutoSave bascule dans le coin supérieur gauche.
  3. Une boîte de dialogue apparaîtra. Vous pourrez alors choisir le lecteur Cloud sur lequel stocker les fichiers enregistrés automatiquement.
  4. À partir de là, votre fichier local sera téléchargé sur le lecteur Cloud. Et toutes les mises à jour futures y seront enregistrées. Le fichier local sera ne pas ne sera plus mis à jour.

Activez l’option d’enregistrement automatique pour un fichier local dans Excel.

3.3.3 Récupérer un fichier Excel corrompu

Lorsque votre fichier sur le Cloud est corrompu, vous pouvez utiliser la fonction « Historique des versions » dans AutoSave pour restaurer une ancienne version saine :

  1. In Excel, cliquez sur le nom du fichier dans la barre supérieure.
  2. Dans le menu contextuel, cliquez sur Historique des versions.
    Dans Excel, ouvrez l’historique des versions d’un fichier enregistré automatiquement sur le lecteur Cloud.
  3. L'historique des versions s'affichera dans le panneau de droite.
  4. Cliquez sur la version que vous souhaitez restaurer :
    Dans Excel, cliquez sur la version que vous souhaitez restaurer dans le panneau d’historique des versions de droite.
  5. Dans la barre d'informations du milieu, cliquez sur Restaurer pour restaurer cette version :
    Dans Excel, cliquez sur le bouton « Restaurer » pour restaurer la version enregistrée automatiquement.

Références 3.3.3

  1. Page officielle de Microsoft : Qu’est-ce que la sauvegarde automatique ? Lien externe
  2. Page officielle de Microsoft : Comment activer la sauvegarde automatique ? Lien externe

3.4 Récupérer via la sauvegarde automatique

Vous pouvez également créer des copies de sauvegarde automatiques. Cela vous donne accès à vos données si le fichier d'origine est corrompu. Cependant, contrairement à la récupération automatique, la sauvegarde automatique est ne pas activé par défaut.

3.4.1 Activer la sauvegarde automatique manuellement

L'activation de la sauvegarde automatique est simple :

  1. In Excel, ouvrez le fichier pour lequel vous souhaitez configurer la sauvegarde automatique.
  2. Pour plus d'information Fichier > Enregistrer sous > Explorer.
  3. Cliquez sur Outils > Options générales…
  4. Vérifiez Toujours créer une sauvegarde Option et cliquez sur OK .
  5. Cliquez sur Enregistrer bouton et confirmez le remplacement du fichier existant.

Dans la boîte de dialogue « Enregistrer sous » d’Excel, activez l’option « Toujours créer une sauvegarde » pour le fichier actuel.

Depuis lors, si le fichier d'origine est « Test.xlsx », il y aura un fichier « Sauvegarde de Test.xlk » pour celui-ci. Notez que .xlk est l'extension de fichier du fichier de sauvegarde Microsoft Excel :

Le fichier Excel d'origine, ainsi que le fichier de sauvegarde créé par Excel.

Notes 3.4.2:

  1. La sauvegarde automatique est ne pas une option globale, mais une option par fichier. Si vous activez la sauvegarde automatique pour un fichier, elle ne pas activé pour les autres.
  2. La sauvegarde automatique va ne pas sauvegarder la version actuelle, mais la version avant l'enregistrement. Et l'opération d'enregistrement enregistre en fait les modifications apportées au fichier d'origine, ce qui en fait la version actuelle.
  3. La première fois que vous utilisez « Enregistrer sous » pour enregistrer un nouveau fichier Excel avec l’option de sauvegarde, Excel ne pas créez le fichier de sauvegarde, car il n'y a pas de version disponible avant de sauvegarder.
  4. Si le fichier Excel d'origine est corrompu et que vous avez activé la sauvegarde automatique, vous pouvez obtenir la version avant d'enregistrer à partir de la sauvegarde.
  5. Lorsque vous ouvrez le fichier de sauvegarde .xlk, vous verrez l'avertissement suivant :
    Message d'avertissement « Le format de fichier et l'extension de « Sauvegarde de xxx.xlk » ne correspondent pas ».
    Ignorez-le simplement et cliquez Oui pour ouvrir le fichier.

3.4.3 Activer la sauvegarde automatique pour un lot de fichiers

La méthode Excel VBA Classeur.Enregistrer sous Lien externe possède un paramètre optionnel CreateBackup, qui peut être utilisé pour activer la sauvegarde automatique d'un fichier par programmation. Nous pouvons donc écrire un script VBA simple pour activer la sauvegarde automatique d'un lot de fichiers :

Option Explicite Fonction BatchEnableBackup() Dim fd As FileDialog Dim i As Long Dim fileName As String Dim wb As Workbook Dim fileFormat As Long ' Configurer la boîte de dialogue de fichier Set fd = Application.FileDialog(msoFileDialogFilePicker) With fd .AllowMultiSelect = True .Title = "Sélectionner les fichiers Excel pour activer la sauvegarde" .Filters.Clear .Filters.Add "Fichiers Excel", "*.xls; *.xlsx; *.xlsm; *.xlsb" If .Show <> -1 Then Exit Function ' Quitter si l'utilisateur annule End With ' Traiter les fichiers sélectionnés For i = 1 To fd.SelectedItems.Count fileName = fd.SelectedItems(i) ' Tenter d'ouvrir le classeur En cas d'erreur Reprendre Suivant Set wb = Workbooks.Open(fileName) En cas d'erreur GoTo 0 If Not wb n'est rien alors Application.DisplayAlerts = False ' Supprimer les avertissements d'écrasement ' Enregistrer avec la sauvegarde activée En cas d'erreur Reprendre Suivant ' Ignorer les fichiers qui ne peuvent pas être enregistrés fileFormat = wb.fileFormat wb.SaveAs _ fileName:=fileName, _ fileFormat:=fileFormat, _ CreateBackup:=True En cas d'erreur GoTo 0 Application.DisplayAlerts = True wb.Close SaveChanges:=False Définir wb = Rien Fin Si Suivant i Fin Fonction

Vous pouvez également télécharger le fichier Excel avec macro directement.

Une autre propriété VBA en lecture seule Classeur.CreateBackup Lien externe peut être utilisé pour vérifier si la sauvegarde automatique d'un fichier est activée ou non.

Il n'existe que très peu d'informations sur la fonction de sauvegarde automatique sur le page officielle de Microsoft Lien externe.

3.5 Récupérer via le mode de calcul manuel

Le passage du mode de calcul automatique au mode manuel peut empêcher Excel de recalculer toutes les formules d'un classeur lors de son ouverture. Cette méthode peut aider à ouvrir et à récupérer certains fichiers Excel corrompus s'ils n'ont pas besoin d'être recalculés.

Vous pouvez modifier les paramètres de calcul de cette manière :

  1. Dans Excel, ouvrez ou créez un nouveau classeur vierge.
  2. Cliquez sur  Fichier > Options
  3. Accédez à Formules languette
  4. Sous Options de calcul, sélectionnez Manuel pour le calcul du classeur.
  5. Décocher Recalculer le classeur avant de l'enregistrer.
  6. Cliquez sur OK pour enregistrer les modifications.
    Dans Excel, définissez le mode de calcul du classeur sur Manuel et désactivez Recalculer le classeur avant d’enregistrer.
  7. Essayez d'ouvrir le fichier corrompu.
  8. Si le fichier peut être ouvert avec succès, sauvegardez-le en l'enregistrant en tant que nouveau fichier.

Microsoft fournit plus d'informations sur modification du mode de recalcul de la formule Lien externe et mes le mode de calcul actuel Lien externe.

3.6 Ouvrir le fichier en mode sans échec

Vous pouvez également essayer d'ouvrir votre fichier corrompu dans mode sans échec Lien externeSi vous parvenez à l'ouvrir avec succès, enregistrez une copie sous un nom différent.

4. Techniques avancées pour récupérer des fichiers Excel corrompus

Les techniques de récupération avancées sont d'excellentes solutions pour les fichiers Excel gravement endommagés. Ces méthodes nous aident à nous concentrer sur des formats spécialisés et des approches de codage qui récupèrent les données des classeurs corrompus.

4.1 Méthode de conversion du format SYLK

Un fichier Excel utilise un format binaire complexe, il est donc susceptible d'être corrompu. Si cela se produit, vous pouvez essayer de le convertir en format texte, le format SYLK (Symbolic Link), pour filtrer les éléments corrompus, puis le reconvertir au format Excel. Cette méthode est particulièrement utile pour les problèmes liés à l'imprimante. Mais cela nécessite que votre fichier corrompu puisse être ouvert dans Excel.

Voici les étapes détaillées:

  1. Pour plus d'information Fichier > Enregistrer sous
  2. Choisir SYLK (Lien symbolique) le format
    Dans Excel, convertissez la feuille de calcul active en fichier SYLK (lien symbolique).
  3. Nommez la feuille active de manière descriptive
  4. Cliquez sur Enregistrer et confirmer les changements de format
  5. Rouvrir le fichier .slk enregistré
  6. Enregistrez-le au format Excel avec un nouveau nom

Le format SYLK a ses limites. Il ne prend en charge qu'une seule feuille de calcul, vous devez donc répéter les étapes ci-dessus plusieurs fois pour les classeurs à plusieurs feuilles. Pour résoudre ce problème, nous avons développé une fonction VBA Excel, qui peut réparer les classeurs à plusieurs feuilles via la méthode de conversion SYLK :

Option Explicit

Function RepairExcelFileViaSYLKConversion(SrcFile As String, DstFile As String) As Boolean
    On Error GoTo ErrorHandler

    Dim srcWb As Workbook
    Dim dstWb As Workbook
    Dim tempWb As Workbook
    Dim slkWb As Workbook
    Dim ws As Worksheet
    Dim fso As Object
    Dim srcBaseName As String
    Dim dstPath As String
    Dim slkFileName As String
    Dim sheetName As String
    Dim sanitizedName As String
    Dim isFirst As Boolean

    Set fso = CreateObject("Scripting.FileSystemObject")

    Application.ScreenUpdating = False
    Application.DisplayAlerts = False

    ' Step 1: Open source workbook
    Set srcWb = Workbooks.Open(SrcFile)

    ' Get source base name
    srcBaseName = fso.GetBaseName(SrcFile)

    ' Step 2: Save each sheet as SYLK
    dstPath = fso.GetParentFolderName(DstFile) & "\"
    
    If Not fso.FolderExists(dstPath) Then
        fso.CreateFolder dstPath
    End If

    For Each ws In srcWb.Worksheets
        ' Sanitize sheet name for filename
        sanitizedName = SanitizeFileName(ws.name)
        slkFileName = dstPath & srcBaseName & "_" & sanitizedName & ".slk"
        
        ' Copy sheet to new workbook and save as SYLK
        ws.Copy
        Set tempWb = ActiveWorkbook
        tempWb.SaveAs Filename:=slkFileName, FileFormat:=xlSYLK
        tempWb.Close SaveChanges:=False
    Next ws

    ' Close source workbook
    srcWb.Close SaveChanges:=False

    ' Step 3 and 4: Create new workbook and merge SYLK files
    Set dstWb = Workbooks.Add
    isFirst = True

    ' Get list of SYLK files
    slkFileName = Dir(dstPath & srcBaseName & "_*.slk")

    Do While slkFileName <> ""
        ' Open SYLK file
        Application.DisplayAlerts = False
        Set slkWb = Workbooks.Open(dstPath & slkFileName)
        Application.DisplayAlerts = True
        
        ' Copy sheet to destination workbook
        If isFirst Then
            ' Copy before first sheet and delete original
            slkWb.Sheets(1).Copy Before:=dstWb.Sheets(1)
            Application.DisplayAlerts = False
            If dstWb.Sheets.Count > 1 Then
                dstWb.Sheets(2).Delete
            End If
            Application.DisplayAlerts = True
            isFirst = False
        Else
            slkWb.Sheets(1).Copy After:=dstWb.Sheets(dstWb.Sheets.Count)
        End If
        
        ' Extract sheet name from filename
        sheetName = Mid(fso.GetBaseName(slkFileName), Len(srcBaseName) + 2)
        ' Rename the sheet
        On Error Resume Next ' Ignore errors (e.g., duplicate name)
        dstWb.Sheets(dstWb.Sheets.Count).name = sheetName
        On Error GoTo ErrorHandler ' Resume normal error handling
        
        ' Close SYLK workbook
        slkWb.Close SaveChanges:=False
        
        ' Next file
        slkFileName = Dir()
    Loop

    ' Step 5: Save and close destination workbook
    Application.DisplayAlerts = False ' Suppress overwrite warning
    dstWb.SaveAs Filename:=DstFile
    Application.DisplayAlerts = True
    dstWb.Close SaveChanges:=True

    ' Cleanup
    Application.ScreenUpdating = True
    Application.DisplayAlerts = True

    RepairExcelFileViaSYLKConversion = True
    Exit Function

ErrorHandler:
    ' Cleanup code
    On Error Resume Next
    If Not srcWb Is Nothing Then srcWb.Close SaveChanges:=False
    If Not tempWb Is Nothing Then tempWb.Close SaveChanges:=False
    If Not slkWb Is Nothing Then slkWb.Close SaveChanges:=False
    If Not dstWb Is Nothing Then dstWb.Close SaveChanges:=False
    Application.ScreenUpdating = True
    Application.DisplayAlerts = True
    RepairExcelFileViaSYLKConversion = False
End Function

Function SanitizeFileName(name As String) As String
    Dim invalidChars As String
    invalidChars = "\/:*?""<>|"
    Dim i As Long
    For i = 1 To Len(invalidChars)
        Dim c As String
        c = Mid(invalidChars, i, 1)
        name = Replace(name, c, "_")
    Next i
    SanitizeFileName = name
End Function

Nous avons également développé une interface graphique pour cette fonction. Vous pouvez la télécharger le fichier Excel avec toutes les fonctions et interfaces graphiques et exécutez le formulaire utilisateur MainForm.

Il n'existe que très peu d'informations sur cette méthode sur la page Web officielle de Microsoft Lien externe.

4.2 Méthode de conversion de page Web

Semblable à la méthode de conversion SYLK, vous pouvez également convertir le fichier Excel corrompu au format de page Web (HTML), puis revenir à un nouveau fichier Excel, pour éliminer d'éventuelles corruptions.

Voici les étapes :

  1. Pour plus d'information Fichier > Enregistrer sous
  2. Pour plus d'information Enregistrer en tant que type de à web page or Page Web à fichier unique.
  3. Assurez-vous de sauvegarder Cahier complet au lieu de Sélection : Feuille.
    Dans Excel, convertissez l’intégralité du classeur en page Web (format HTML).
  4. Cliquez sur Enregistrer, vous verrez l'avertissement suivant, ignorez-le et cliquez sur OK pour enregistrer :
    « Certaines fonctionnalités de votre classeur peuvent être lost si vous l'enregistrez en tant que page Web à fichier unique. Voulez-vous continuer à utiliser ce format ? »

4.3 Approche de récupération des références externes

Les références externes offrent un autre moyen de récupérer des données et de récupérer des fichiers Excel corrompus. Cette technique crée des liens vers le classeur endommagé et permet l'extraction de données sans formules ni valeurs calculées.

4.3.1 Étapes de récupération

  1. In Excel, créez un nouveau classeur vierge et enregistrez-le.
  2. Dans la première cellule du classeur, saisissez la formule suivante : =FileName!A1, où FileName est le nom du fichier Excel corrompu sans l'extension. Par exemple, si votre fichier corrompu est Test.xlsx, la formule sera =Test!A1. Après avoir saisi la formule, appuyez sur Entrer.
    Dans Excel, créez une référence externe pour créer un lien vers le classeur corrompu.
  3. Si la boîte de dialogue Mettre à jour les valeurs s'affiche, parcourez et sélectionnez le fichier Excel corrompu contenant les valeurs de la référence externe :
    Dans la boîte de dialogue Mettre à jour les valeurs, sélectionnez le classeur source fournissant les valeurs de la référence externe.
  4. Si le fichier Excel corrompu contient plusieurs feuilles, vous devez sélectionner la feuille pour la référence externe actuelle :
    Sélectionnez la feuille de calcul fournissant les valeurs pour la référence externe.
  5. Sélectionnez la cellule A1 et appuyez sur Ctrl + C pour copier sa formule.
  6. Starà partir de A1, sélectionnez une plage qui est à peu près identique ou supérieure à la plage de données du classeur corrompu d'origine, puis appuyez sur Ctrl + P pour coller la formule dans toutes les cellules de la plage sélectionnée.
  7. Après le collage, le Mettre à jour les valeurs la boîte de dialogue peut réapparaître, sélectionnez le classeur corrompu d'origine et cliquez sur OK.
  8. Vérifiez si les valeurs des cellules sont correctes. Les cellules comprises dans la plage du fichier d'origine afficheront les valeurs du fichier d'origine. Celles situées en dehors de la plage afficheront des zéros.
  9. Sélectionnez les cellules souhaitées et appuyez sur Ctrl + C pour les copier.
  10. Créez une nouvelle feuille, cliquez sur la cellule A1, puis faites un clic droit et sélectionnez Coller les valeurs pour coller uniquement les valeurs. De cette façon, nous copions les valeurs du fichier corrompu d'origine vers la nouvelle feuille. Si nous choisissons de coller directement, nous obtiendrons à nouveau des formules de référence externes, au lieu des valeurs.

4.3.2 Note:

  1. Cette méthode ne récupère que les valeurs des données. Elle ne récupère PAS les formules, les formats, les graphiques, les formulaires et les macros.
  2. Si vous rencontrez des erreurs à l’étape 6, réduisez la plage jusqu’à réussir.

Vous pouvez également trouver des informations sur cette méthode dans la page officielle de Microsoft Lien externe.

4.4 Utilisation de l'outil Open XML SDK

Vous pouvez également utiliser l'outil Open XML SDK pour rechercher et réparer les sections corrompues de votre fichier. Pour ce faire, veuillez :

  1. Télécharger Kit de développement logiciel (SDK) Open XML et l'installer.
  2. Télécharger Outil de productivité Open XML SDK pour Microsoft Office et l'installer.
  3. Commencer le Outil de productivité Open XML SDK pour Microsoft Office
  4. Cliquez sur Fichier > Ouvrir le fichier … pour ouvrir le fichier Excel corrompu.
  5. Cliquez sur Actions > Valider pour valider le fichier Excel et trouver des problèmes dans le fichier :
    Utilisez l’outil de productivité Open XML SDK pour Microsoft Office pour valider un fichier Excel corrompu.
  6. Vérifiez le résultat de la validation et corrigez les erreurs dans le fichier manuellement :
    Dans Open XML SDK Productivity Tool pour Microsoft Office, vérifiez le résultat de la validation et corrigez les erreurs manuellement.

Remarque : Cette approche nécessite que vous ayez des compétences informatiques avancées telles que la programmation et que vous soyez familier avec Formats de fichiers Office Open XML, peut donc ne pas fonctionner pour l’utilisateur Excel moyen.

4.5 Récupérer les codes et les macros VBA

Les classeurs contenant des codes VBA et des macros précieux nécessitent une approche de récupération spécialisée, comme suit :

  1. Commencer Excel sans lancer le fichier corrompu.
  2. Ensemble Calcul du classeur mode à Manuel.
  3. Cliquez sur Fichier > Options.
  4. In Trust Center onglet, cliquez sur Paramètres du Centre:
  5. Dans le popup Trust Center dialogue, cliquez sur Paramètres de macro onglet et choisissez Désactiver toutes les macros sans notification, puis clique OK:
    Désactiver toutes les macros sans notification dans le Centre de gestion de la confidentialité Excel.
  6. Désormais, tous les calculs automatiques et les macros ont été désactivés.
  7. Vous pouvez ensuite ouvrir le fichier corrompu. Si Excel parvient à l'ouvrir avec succès, il y aura NON notification indiquant que les macros ont été désactivées, puisque nous avons choisi l'option sans notification. Si Excel ne parvient pas à l'ouvrir, vous CAN utilisez cette méthode pour récupérer les codes.
  8. Presse Alt + F11 pour ouvrir l'éditeur Visual Basic.
  9. Parcourez le projet VBA et choisissez un élément souhaité, tel qu'un formulaire ou un module, puis faites un clic droit dessus et sélectionnez Exporter le fichier… pour exporter l'élément manuellement :
    Dans Excel, exportez un objet VBA vers un fichier dans l’éditeur Visual Basic.
  10. Répétez l’étape 9 jusqu’à ce que tous les éléments souhaités soient exportés.
  11. Fermez l’éditeur Visual Basic et le fichier actuel.
  12. Créez un nouveau classeur et réimportez tous les éléments.

Cette méthode fonctionne même lorsque d’autres techniques de récupération ne parviennent pas à restaurer la fonctionnalité complète du classeur.

Ces techniques avancées complètent les méthodes de récupération standard avec des solutions spécialisées pour différents types de corruption. Votre choix entre la conversion SYLK, les références externes ou la récupération VBA doit dépendre des dommages spécifiques et du type de données que vous devez préserver.

4.6 Extraire les données du graphique via une macro

Vous pouvez également utiliser une macro pour extraire les données du graphique d'un classeur corrompu. Microsoft fournit plus d'informations sur la macro Lien externe et mes comment l'utiliser Lien externe pour récupérer les données du graphique.

5. Utilisez des outils tiers compatibles avec Excel

Certains outils tiers prennent également en charge les fichiers Excel. Lorsque votre fichier est corrompu et ne peut pas s'ouvrir dans Excel, vous pouvez essayer ces outils. Vous trouverez ci-dessous quelques-uns d'entre eux :

  • Google Sheets
  • OpenOffice
  • LibreOffice
  • Feuilles de calcul KingSoft

Si un outil peut ouvrir le fichier, enregistrez-le dans un nouveau fichier Excel sans erreur.

6. Services de récupération en ligne

Les services de récupération en ligne offrent aux utilisateurs un moyen basé sur le Web de récupérer des fichiers Excel corrompus sans installer de logiciel. Les utilisateurs à la recherche de solutions rapides pour les fichiers corrompus se tournent vers ces services.

6.1 Procédures de récupération simples

La récupération de fichiers Excel via des services en ligne suit ces étapes :

  1. Sélectionnez un service de récupération en ligne réputé
  2. Téléchargez le fichier Excel corrompu sur la page Web du service
  3. Entrez votre adresse email pour recevoir des notifications
  4. Start le processus de réparation
  5. Attendez la fin du processus de réparation
  6. Téléchargez le fichier corrigé ou recevez-le par e-mail

Ces services utilisent différents algorithmes pour réparer différents types de corruption de fichiers Excel. La réparation ne prend généralement que quelques minutes, ce qui en fait un moyen rapide de récupérer des fichiers urgents.

6.2 avantages et inconvénients

Une bonne compréhension des forces et des faiblesses des services de récupération en ligne aide les utilisateurs à faire de meilleurs choix.

Avantages :

  • Vous pouvez y accéder depuis n'importe quel appareil avec Internet
  • Pas besoin d'installer de logiciel ni d'avoir des connaissances techniques
  • Les fichiers sont réparés rapidement
  • Plus abordable que les méthodes de récupération traditionnelles

Limitations:

  • Le téléchargement de données sensibles soulève des problèmes de sécurité et de confidentialité
  • Vous avez besoin d'une connexion Internet stable
  • Normalement, ils ne fonctionnent pas bien avec les fichiers gravement corrompus

6.3 Services de premier ordre

Plusieurs plateformes en ligne permettent de récupérer des fichiers Excel, en voici quelques-unes :

  1. OfficeRecovery : ouvre la voie en tant que service cloud révolutionnaire qui prend en charge les versions Excel de 5.0 à 2010. Le service gère divers formats de fichiers tels que .xls, .xlsx et .xla.
  2. Recovery Toolbox for Excel : se distingue par la récupération de données à partir de plusieurs formats Excel, notamment les fichiers .xls, .xlsx, .xlsm, .xlt, .xltx, .xltm et .xlam. Le service offre une assistance détaillée pour récupérer :
    • Contenu et formatage des cellules
    • Formules et calculs
    • Structures des feuilles de travail
    • Objets intégrés
    • Styles et mises en page personnalisés
  3. Aspose : fournit des fonctionnalités fiables pour réparer différents formats de fichiers et prend en charge les fichiers XLS, XLSM, XLSX, XLSB et ODS. Le service se concentre sur la sécurité des données et utilise le cryptage pour protéger les fichiers téléchargés.

Ces services offrent différentes options de tarification, allant des réparations simples gratuites aux abonnements premium avec des fonctionnalités de récupération avancées.

7. Des outils plus avancés pour récupérer des fichiers Excel corrompus

Au-delà des solutions déjà évoquées, il existe une variété de logiciels de réparation Excel spécialisés pour traiter les cas graves de corruption de fichiers. Pour simplifier votre recherche, nous avons rigoureusement testé et compilé une liste détaillée des most des outils fiables, mettant en évidence leurs caractéristiques et leur efficacité dans différents scénarios.

8. Autres solutions pour les erreurs d'ouverture de fichiers Excel

Outre la corruption du fichier, d'autres raisons peuvent également entraîner l'échec de l'ouverture du fichier Excel. Les symptômes et les messages d'erreur peuvent être similaires, voire identiques, à ceux du fichier corrompu.

Pour déterminer si votre fichier est corrompu, vous pouvez copier votre fichier sur un autre ordinateur en état de marche et l'ouvrir dans Excel pour voir si l'erreur existe toujours. Ou utilisez le version en ligne d'Excel Lien externe pour le vérifier.

Si le fichier peut être ouvert sur d’autres ordinateurs ou en ligne, il est pas corrompu. Vous pouvez essayer les solutions suivantes pour corriger l'erreur d'ouverture sur votre ordinateur :

9. Conclusion

La corruption du fichier Excel est le most Les entreprises doivent faire face à un défi majeur aujourd'hui. Vous disposez de plusieurs options de récupération pour résoudre ce problème. Une bonne compréhension des méthodes de récupération vous aidera à protéger vos précieuses données et à assurer le bon fonctionnement de votre entreprise. Vous trouverez ci-dessous un résumé :

Infographie présentant les grandes lignes de ce guide de récupération de fichiers Excel

DataNumen Excel Repair softwareLes fonctions Excel intégrées et les services de récupération en ligne fonctionnent tous différemment. Chaque option a ses propres avantages en fonction du type de corruption. Les outils de récupération intégrés d'Excel devraient être votre premier choix. Pour les cas de corruption graves, des logiciels spécialisés comme DataNumen vous offre des fonctionnalités de récupération avancées pour récupérer des fichiers Excel corrompus.

Notez que des sauvegardes régulières et une gestion appropriée des fichiers sont essentielles pour éviter les problèmes. De plus, vous devez surveiller les signes avant-coureurs de corruption. Maintenez votre logiciel Excel à jour pour réduire les risques.

Le bon mélange de prévention et les outils de récupération protégeront vos fichiers Excel contre la corruption. Une récupération rapide devient plus facile en cas de besoin. Adoptez une approche proactive de la protection des fichiers et gardez plusieurs options de récupération prêtes. De cette façon, vous pouvez gérer les problèmes de corruption d'Excel sans stress.

Partage maintenant: