Qu'est-ce qui cause le message « Runtime Error 1004 » sur Microsoft Excel ?
Publié: 2020-08-26Cherchez-vous comment résoudre le problème "Impossible d'exécuter la macro" dans Excel ? Alors vous êtes au bon endroit. Le message est l'un des nombreux qui peuvent apparaître à la suite de l'erreur d'exécution 1004. D'autres variantes de l'erreur Excel 1004 incluent :
- Erreur définie par l'application ou définie par l'objet : Erreur d'exécution 1004
- Échec de la méthode 'Ranger' de la feuille de calcul d'objet
- Échec de la méthode de copie de la classe de feuille de calcul
- L'accès par programme à Visual Basic Project n'est pas approuvé
- Macro Excel "Erreur d'exécution 1004"
- La méthode d'ouverture des classeurs d'objets a échoué : erreur d'exécution 1004
- Échec de la méthode de sélection de la classe Range : erreur d'exécution Excel VBA 1004
- Erreur définie par l'application ou définie par l'objet : Enregistrer sous VBA Run Time Error 1004
- La plage de méthodes de l'objet _global a échoué dans Visual Basic : erreur d'exécution 1004
Qu'est-ce que l'erreur d'exécution 1004 dans Excel ?
Microsoft Excel est une feuille de calcul utile et très demandée qui facilite le calcul des données. Il est utilisé par les particuliers et les entreprises du monde entier et est disponible au format XLS et XLSX.
Cependant, tout en travaillant sur un fichier Excel ou en essayant de générer une macro, de nombreux utilisateurs ont été aggravés par l'erreur d'exécution 1004. Cela vous empêche d'apporter des modifications à votre classeur Excel, vous empêche d'utiliser certaines bibliothèques de ressources et se fige ou plante le programme ou même votre système. Cela provoque des problèmes de performances gênants lors de l'utilisation d'applications Visual Basic.
L'erreur d'exécution 1004 peut se produire sur n'importe quelle version d'Excel : d'Excel 2003 à Excel 2019. Elle apparaît principalement lorsque vous essayez d'exécuter la macro Microsoft Visual Basic pour Applications. Le problème est dû à une procédure de sécurité destinée à verrouiller Microsoft VBA à partir d'Excel. L'erreur d'exécution 1004 ne se produira probablement pas si vous accordez un accès de sécurité. L'erreur peut également être due à la corruption du programme à la suite d'une infection par un logiciel malveillant.
Pourquoi est-ce que j'obtiens l'erreur d'exécution Excel 1004 ?
L'erreur d'exécution 1004 peut apparaître à la suite de :
- Raccourci corrompu du bureau MS Excel.
- Copier et coller des données filtrées dans un classeur MS Office Excel.
- Conflit de programme lors de l'ouverture du fichier Excel VBA.
- Définition par programme d'une plage de valeurs avec une collection de grandes chaînes.
- Erreur définie par l'application ou l'objet.
Quelle que soit la raison, le problème est facile à résoudre. Continuez à lire pour savoir comment corriger l'erreur d'exécution 1004 lorsque vous apportez des modifications dans Excel.
Comment réparer l'erreur d'exécution 1004 dans Excel sous Windows 10
Les solutions suivantes ont fait leurs preuves :
- Exécuter une analyse antimalware
- Autoriser l'accès au modèle d'objet de projet VBA
- Créer un nouveau modèle Excel
- Désinstaller Microsoft Works
- Supprimer GWXL97.XLA
Au moment où vous aurez essayé un ou plusieurs des correctifs ci-dessus, l'erreur sera résolue. Nous allons maintenant vous fournir des étapes détaillées pour mettre en œuvre les solutions.
Correctif 1 : exécuter une analyse antimalware
C'est le premier correctif que vous devriez essayer une fois que vous obtenez l'erreur d'exécution 1004. Si votre système est infecté par des virus et d'autres types de logiciels malveillants, vous rencontrerez des problèmes désagréables et inattendus. Votre système et votre application fonctionneront mal. De plus, des fichiers et des documents importants sont corrompus.

Protégez votre PC contre les menaces avec Anti-Malware
Vérifiez sur votre PC les logiciels malveillants que votre antivirus pourrait manquer et supprimez les menaces en toute sécurité avec Auslogics Anti-Malware
Exécutez une analyse complète du système avec un programme antivirus puissant. Nous vous recommandons d'utiliser Auslogics Anti-Malware. L'outil dispose d'outils de précision pour détecter et éliminer même les éléments malveillants les plus insaisissables que votre programme antivirus existant peut manquer. Auslogics est un partenaire Microsoft. Il s'agit d'un développeur d'applications Microsoft Silver certifié. Les produits Auslogics ont été testés et approuvés par des experts et des millions d'utilisateurs dans le monde.

Correctif 2 : Autoriser l'accès au modèle d'objet du projet VBA
La procédure pour cette solution est simple. Suivez les étapes ci-dessous :
- Lancez Excel et cliquez sur l'onglet Fichier.
- Cliquez sur Options.
- Cliquez sur Centre de gestion de la confidentialité. C'est la dernière option dans le volet de gauche.
- Cliquez sur le bouton Paramètres du centre de gestion de la confidentialité dans le volet de droite.
- Dans la nouvelle page qui s'ouvre, localisez les paramètres de macro dans le volet de gauche et cliquez dessus.
- Cochez la case "Approuver l'accès au modèle d'objet du projet VBA" sous la section Paramètres de macro du développeur dans le volet de droite.
- Cliquez sur le bouton OK.
Correctif 3 : Créer un nouveau modèle Excel
Plutôt que de copier ou de dupliquer votre feuille de calcul existante, vous pouvez placer votre nouveau fichier de feuille de calcul Excel dans un modèle. Cela aidera à corriger l'erreur d'exécution 1004. Voici comment procéder :
- Lancez Excel.
- Appuyez sur la combinaison Ctrl + N de votre clavier pour ouvrir un nouveau classeur. Assurez-vous de ne laisser qu'une seule feuille sur le classeur. Supprimez le reste.
- Modifiez le classeur en fonction de vos besoins.
- Enregistrez le classeur en appuyant sur Ctrl + S sur votre clavier. Ou si vous utilisez Excel 2003, cliquez sur l'onglet Fichier et cliquez sur Enregistrer sous. Pour Excel 2007 et les versions plus récentes, cliquez sur l'icône Microsoft Office dans le coin supérieur gauche de votre écran, puis cliquez sur Enregistrer sous.
- Choisissez un emplacement pour enregistrer le fichier sur votre ordinateur et entrez un nom pour le fichier.
- Cliquez sur la flèche déroulante à côté de "Enregistrer en tant que type" et sélectionnez Modèle Excel (.xlt) si vous utilisez Excel 2003. Si vous utilisez Excel 2007 et des versions ultérieures, sélectionnez plutôt Modèle Excel (.xltx).
- Après avoir enregistré le modèle, utilisez le code suivant pour l'insérer :
Ajouter Type :=chemin\nomfichier
Assurez-vous de remplacer "path\filename" par le chemin et le nom de fichier réels du modèle.
Correctif 4 : désinstaller Microsoft Works
Voici la procédure à suivre :
- Cliquez avec le bouton droit sur le bouton Démarrer pour ouvrir le menu Power User. Sélectionnez Gestionnaire des tâches dans la liste. Vous pouvez également appuyer sur la combinaison Ctrl + Alt + Suppr de votre clavier, puis cliquer sur Gestionnaire des tâches.
- Une fois dans le Gestionnaire des tâches, cliquez sur chacune des applications en cours d'exécution et cliquez sur le bouton Fin de tâche.
- Fermez la fenêtre du Gestionnaire des tâches.
- Ouvrez l'utilitaire Exécuter en appuyant sur la combinaison clavier Windows + R. Tapez "appwiz.cpl" (sans guillemets) dans le champ de texte et cliquez sur le bouton OK ou appuyez sur Entrée sur votre clavier.
- Localisez Microsoft Works dans la liste des applications et faites un clic droit dessus. Ensuite, cliquez sur Désinstaller dans le menu contextuel. Confirmez l'action si vous y êtes invité.
Correctif 5 : Supprimer GWXL97.XLA
Voici comment supprimer le fichier GWXL97.XLA :
- Appuyez sur la combinaison Windows + E sur votre clavier pour ouvrir l'explorateur de fichiers.
- Naviguez dans ce chemin : C : Utilisateurs > Utilisateur > Nom > AppData > Local > MicrosoftExcel.
- Ouvrez le dossier XLStart.
- Recherchez et supprimez le fichier GWXL97.aXLA.
Conclusion
Nous espérons que les solutions fournies ci-dessus vous ont aidé à corriger avec succès l'erreur d'exécution 1004 dans Microsoft Excel et à récupérer les données de votre fichier. De nombreux problèmes peuvent entraîner une erreur d'exécution. Cependant, lorsque vous arriverez à la fin de ce guide, tout ira bien.
N'hésitez pas à laisser vos questions ou commentaires dans la section ci-dessous. Nous aimons avoir de vos nouvelles.