Clés de Registre qui contrôlent la fonctionnalité de réparation de fichiers dans Excel

Importante

Cet article contient des informations sur la modification du Registre. Avant de modifier le Registre, pensez à le sauvegarder et assurez-vous que vous savez le restaurer en cas de problème. Pour plus d’informations sur la procédur à suivre pour sauvegarder, restaurer et modifier le Registre, consultez l’article Description du Registre Windows Microsoft.

Résumé

Microsoft Excel contient une fonctionnalité qui vous permet de récupérer des données à partir de classeurs endommagés. Cet article explique comment utiliser le Registre pour remplacer le comportement par défaut lorsqu’Excel tente de récupérer des données.

Informations supplémentaires

Lorsque vous ouvrez un classeur dans Excel, Excel recherche les problèmes dans le classeur. Si Excel détecte un problème dans un classeur, le processus de récupération des données commence automatiquement.

Remarque

Vous pouvez également démarrer manuellement le processus de récupération de données. Pour ce faire, cliquez sur Ouvrir dans le menu Fichier , cliquez sur la flèche du bouton Ouvrir , puis cliquez sur Ouvrir et réparer.

Toutes les valeurs de Registre qui affectent la récupération de données se trouvent dans les sous-clés de Registre suivantes, selon la version d’Excel que vous exécutez :

Microsoft Excel 2002

HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\10.0\Excel\Options

Microsoft Office Excel 2003

HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\11.0\Excel\Options

Microsoft Office Excel 2007

HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\12.0\Excel\Options

Ces sous-clés contiennent trois valeurs de Registre DWORD que vous pouvez modifier comme suit.

Remarque

Dans ces sous-clés, 2 est toujours la valeur par défaut et 1 est la seule autre valeur valide.

ExtractDataMode

Si ExtractDataMode est égal à 2 (ou une valeur non valide), Excel suppose que la structure du classeur n’est pas endommagée. Par conséquent, Excel tente de récupérer l’intégralité du classeur, y compris les formules, la mise en forme et les projets Microsoft Visual Basic pour Applications (VBA).

Si ExtractDataMode est égal à 1, Excel suppose que la structure du classeur est endommagée. Par conséquent, Excel n’essaie pas de récupérer autre chose que les données du classeur.

Pour modifier la valeur de 2 à 1, procédez comme suit.

Avertissement

De graves problèmes peuvent se produire si vous vous trompez en modifiant le Registre à l’aide de l’Éditeur du Registre ou toute autre méthode. Vous risquez même de devoir réinstaller le système d’exploitation. Microsoft ne peut pas garantir que ces problèmes puissent être résolus. Vous assumez l’ensemble des risques liés à la modification du Registre.

  1. Démarrez l’Éditeur du Registre.

  2. Recherchez la sous-clé de Registre suivante, en fonction de la version d’Excel que vous exécutez :

    Excel 2002

    HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\10.0\Excel\Options

    Excel 2003

    HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\11.0\Excel\Options

    Excel 2007

    HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\12.0\Excel\Options

  3. Dans la liste des entrées de Registre, double-cliquez sur ExtractDataMode.

  4. Tapez 1 dans le champ Données de la valeur , puis cliquez sur OK.

ExtractDataFormulas

Si ExtractDataFormulas est égal à 2 (ou une valeur qui n’est pas valide), Excel tente de récupérer les formules et convertit une formule en une valeur si la récupération échoue.

Si ExtractDataFormulas est égal à 1, Excel récupère autant de formule que possible et remplace #REF si la récupération échoue. Cette valeur affecte également l’option par défaut lorsque vous êtes invité à récupérer des formules pendant le processus d’ouverture et de réparation.

Pour modifier la valeur de 2 à 1, procédez comme suit :

  1. Démarrez l’Éditeur du Registre.

  2. Recherchez la sous-clé de Registre suivante, en fonction de la version d’Excel que vous exécutez :

    Excel 2002

    HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\10.0\Excel\Options

    Excel 2003

    HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\11.0\Excel\Options

    Excel 2007

    HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\12.0\Excel\Options

  3. Dans la liste des entrées de Registre, double-cliquez sur ExtractDataFormulas.

  4. Tapez 1 dans le champ Données de la valeur , puis cliquez sur OK.

ExtractDataDisableUI

Si ExtractDataDisableUI est égal à 2 (ou si une valeur n’est pas valide), Excel vous invite à entrer deux messages pendant le processus Ouvrir et Réparer. Le premier message vous invite à choisir de réparer ou d’extraire des données. Le deuxième message vous invite à choisir de convertir en valeurs ou de récupérer des formules.

Si ExtractDataDisableUI est égal à 1, Excel ne vous offre aucune option pendant le processus d’ouverture et de réparation. Excel ouvre le fichier à l’aide du processus de chargement sécurisé. L’extraction de données est toujours activée via le modèle objet et la récupération automatique des données.

Pour modifier la valeur de 2 à 1, procédez comme suit :

  1. Démarrez l’Éditeur du Registre.

  2. Recherchez la sous-clé de Registre suivante, en fonction de la version d’Excel que vous exécutez :

    Excel 2002

    HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\10.0\Excel\Options

    Excel 2003

    HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\11.0\Excel\Options

    Excel 2007

    HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\12.0\Excel\Options

  3. Dans la liste des entrées de Registre, double-cliquez sur ExtractDataDisableUI.

  4. Tapez 1 dans le champ Données de la valeur , puis cliquez sur OK.