Summary: Les erreurs d'exécution sont des problèmes spécifiques à Windows qui se produisent lorsque le programme est en cours d'exécution. Ce blog vous apprendra comment réparer l'erreur d'exécution 1004 d'Excel. En outre, vous découvrirez un outil de réparation d'Excel qui peut vous aider à corriger l'erreur 1004 si elle se produit en raison de la corruption des fichiers Excel.
VBA (Microsoft Visual Basic for Application) est un langage de programmation interne à Microsoft Excel. Parfois, lorsque les utilisateurs essaient d’exécuter VBA ou de générer une macro dans Excel, l’erreur d’exécution 1004 peut se produire. Cette erreur peut se produire en raison de la présence de plusieurs entrées de légende dans le graphique, d’un conflit de fichiers, d’un nom de macro incorrect et de fichiers Excel corrompus. Dans ce blog, nous avons discuté des raisons et partagé quelques solutions pour résoudre l’erreur d’exécution 1004.
Pourquoi cette erreur se produit-elle ?
L’erreur Excel 1004 se produit généralement lorsque vous exécutez une macro VBA avec la méthode Legend Entries pour modifier les entrées de légende dans le graphique MS Excel. Elle se produit lorsque le graphique contient plus d’entrées de légende que l’espace disponible, en cas de conflit de noms de macros, de fichiers Excel corrompus ou d’incompatibilité des types de données dans le code VBA.
Comment corriger l’erreur d’exécution 1004 d’Excel ?
Essayez les solutions suivantes pour résoudre l’erreur d’exécution Excel 1004 :
Créer une macro pour réduire la taille de la police de la légende du graphique
Parfois, Excel génère une erreur d’exécution lorsque vous essayez d’exécuter une macro VBA pour modifier les entrées de légende dans un graphique Microsoft Excel. Cette erreur se produit généralement lorsque Microsoft Excel tronque les entrées de légende en raison du nombre élevé d’entrées de légende et du manque d’espace disponible. Pour résoudre ce problème, essayez de créer une macro qui réduit/minimise la taille de la police du texte de la légende du graphique Excel avant la macro VBA, puis rétablissez la taille de la police de la légende du graphique. Voici le code de la macro :
VBCopy
Sub ResizeLegendEntries()
Avec Worksheets("Sheet1").ChartObjects(1).Activate
' Mémorise la taille de la police actuelle
fntSZ = ActiveChart.Legend.Font.Size
'Modifier temporairement la taille de la police.
ActiveChart.Legend.Font.Size = 2
'Placez votre code macro LegendEntries ici pour faire de la
'les modifications que vous souhaitez apporter à la légende du graphique.
' Rétablir la taille de la police.
ActiveChart.Legend.Font.Size = fntSZ
Finir avec
End Sub
Note : Assurez-vous que vous disposez d’un tableau Excel pour exécuter le code sur la feuille de calcul.
Désinstaller Microsoft Works
Vous pouvez rencontrer une erreur d’exécution 1004 dans la version 2009 d’Excel ou les versions antérieures en raison de conflits entre Microsoft Works et Microsoft Excel. Cette erreur se produit généralement si votre système dispose à la fois de Microsoft Office et de Microsoft Works. La désinstallation de l’un d’entre eux résoudra le problème. Suivez les étapes ci-dessous pour désinstaller Microsoft Works :
- Tout d’abord, ouvrez le gestionnaire des tâches à l’aide du raccourci CTRL + ALT + DEL.
- La fenêtre du gestionnaire des tâches s’affiche.
- Cliquez sur l’onglet Processus, faites un clic droit sur chaque programme que vous souhaitez fermer, puis cliquez sur Fin de la tâche.
- Arrêtez tous les programmes en cours.
- Ouvrez la fenêtre Exécuter et tapez appwiz.cpl pour ouvrir la fenêtre Programmes et fonctionnalités.
- Recherchez Microsoft Works et cliquez sur Désinstaller.
Essayez de supprimer le fichier GWXL97.Xla
Les fichiers Add-ins portant l’extension .xla dans MS-EXCEL sont utilisés pour fournir des fonctionnalités supplémentaires aux feuilles de calcul Excel. Parfois, la suppression du fichier GWXL97.XLA corrige l’erreur d’exécution. Voici les étapes à suivre pour supprimer ce fichier :
- Assurez-vous d’avoir les droits d’administrateur, ouvrez l’explorateur Windows.
- Suivre le chemin C:\NPrograms Files\NMSOffice\NOffice\NXLSTART.
- Recherchez le fichier GWXL97.XLA et cliquez dessus avec le bouton droit de la souris.
- Cliquez sur Supprimer.
Modifier les paramètres du Trust Center
Parfois, des erreurs d’exécution peuvent survenir en raison de paramètres de sécurité incorrects. Les paramètres du centre de confiance vous aident à trouver les paramètres de confidentialité et de sécurité pour Microsoft Excel. Suivez les étapes ci-dessous pour modifier les paramètres du centre de confiance :
- Ouvrez Microsoft Excel.
- Allez dans Fichier > Options.
- La fenêtre des options Excel s’affiche.
- Choisissez Trust Center, puis cliquez sur Paramètres de Trust Center.
- Tapez sur l’onglet Paramètres de macro et sélectionnez Accès confidentiel au modèle d’objet du projet VBA.
- Cliquez sur OK.
Exécuter l’outil d’ouverture et de réparation
L’erreur d’exécution survient également lorsque MS Excel détecte une feuille de calcul corrompue. Il lance automatiquement le mode de récupération du fichier et commence à le réparer. Toutefois, si le mode de récupération ne démarre pas, utilisez l’outil Ouvrir et réparer en suivant les étapes ci-dessous :
- Cliquez sur Fichier > Ouvrir.
- Cliquez sur l’emplacement et le dossier contenant un classeur corrompu.
- Dans la boîte de dialogue Ouvrir, sélectionnez le classeur corrompu.
- Cliquez sur la flèche située à côté de l’onglet Ouvrir, puis accédez à l’onglet Ouvrir et réparer.
- Cliquez sur Réparer.
Vous pouvez également opter pour Stellar Repair for Excel si l’outil intégré de Microsoft Excel ne peut pas corriger l’erreur.
Utiliser Stellar Repair for Excel
Stellar Repair for Excel est un logiciel professionnel qui permet de réparer les fichiers .xls, .xlsx, .xltm, .xltx et xlsm endommagés et de récupérer tous leurs objets. Voici les étapes à suivre pour réparer l’erreur à l’aide de cet outil :
- Tout d’abord, téléchargez, installez et exécutez Stellar Repair for Excel.
- Cliquez sur l’onglet Parcourir dans la fenêtre de l’interface pour choisir le fichier Excel corrompu que vous devez réparer.
- Cliquez sur Numériser. La progression de l’analyse s’affiche dans la fenêtre d’analyse.
- Cliquez sur OK.
- L’outil peut vous permettre de prévisualiser tous les composants récupérables du fichier Excel, y compris les tableaux, les tableaux croisés dynamiques, les graphiques, les formules, etc.
- Cliquez sur Enregistrer pour sauvegarder le fichier réparé.
- Une boîte de dialogue Enregistrer le fichier apparaît avec les deux options ci-dessous :
- Emplacement par défaut
- Nouvel emplacement
- Choisissez une option appropriée.
- Cliquez sur l’option Enregistrer pour réparer le fichier Excel que vous avez choisi.
- Une fois la réparation terminée, le message “Fichier réparé avec succès” s’affiche.
- Cliquez sur OK.
Conclusion
Vous connaissez maintenant l’erreur d’exécution Excel 1004, sa cause et ses solutions. Suivez les solutions de contournement présentées dans le blog pour rectifier rapidement l’erreur. Cependant, Stellar Repair for Excel facilite la suppression des erreurs d’exécution. Il s’agit d’un logiciel puissant qui permet de résoudre tous les problèmes liés aux fichiers Excel. Il permet également d’extraire les données du fichier endommagé et de les enregistrer dans un nouveau classeur Excel.