Microsoft a fourni de nombreuses applications utiles depuis sa création. Au fil du temps, les applications sont devenues partie intégrante de Microsoft Office. Microsoft Excel est une de ces applications qui existe depuis les débuts des ordinateurs, un programme qui permet aux utilisateurs de formater et de calculer des données. Il utilise également un système de tableur pour permettre aux utilisateurs d’utiliser des formules. Microsoft Excel est utilisé par des milliers d’entreprises à travers le monde pour effectuer des analyses financières. De plus, MS Excel prend également en charge les applications Visual Basic, vous pouvez donc ajouter des scripts VBA à vos feuilles de calcul.
D’autres programmes de bureau et MS Excel utilisent le code VBA pour diverses fonctions. Par exemple, lorsque vous ajoutez un bouton à une feuille de calcul, les données sont automatiquement ajoutées. Ces fonctionnalités sont très utiles lorsque vous essayez de gérer de grandes quantités de données. Cependant, les utilisateurs ont souvent signalé des erreurs avec les visages. Ici, nous discutons de l’erreur d’exécution VBA spécifique 1004. Les causes possibles de l’erreur d’exécution 1004 VBA sont une syntaxe ou un code incorrect, des données filtrées et MS Excel corrompu. Cependant, il est également possible que les deux programmes entrent en conflit en essayant d’ouvrir un fichier VBA en même temps.
Excel : comment corriger l’erreur d’exécution VBA 1004
Il existe plusieurs façons de résoudre vous-même les problèmes d’exécution de VBA. Découvrez ce qui est ci-dessous.
Méthode 1 : créer un nouveau modèle
Mettre une nouvelle feuille Excel dans le modèle au lieu de copier ou de dupliquer la feuille existante peut résoudre le problème. Alors essayez ceci en premier.
Étape 1 – Démarrez d’abord Microsoft Excel, créez un nouveau classeur, puis supprimez la feuille actuelle, en ne laissant qu’une seule feuille. Vous pouvez formater le modèle par défaut comme vous le souhaitez pour le concevoir. Cliquez sur l’option Fichier dans la barre de menus et sélectionnez l’option Enregistrer sous.
Étape 2 – Sélectionnez l’option Excel Workbook et une fenêtre de l’explorateur de fichiers s’ouvrira. Choisissez un répertoire pour enregistrer le modèle.
Étape 3 – Entrez un nom pour le modèle, puis sélectionnez le type de fichier comme .xlt pour Excel 2003 ou .xltx pour Excel 2007 ou version ultérieure. Cliquez sur le bouton Enregistrer pour enregistrer le modèle. Essayez maintenant d’exécuter votre code VBA.
Méthode 2 : supprimer le fichier GWXL97.XLA
Des conflits se produiront certainement si plusieurs programmes essaient d’ouvrir le fichier VBA en même temps, donc pour vous assurer qu’il n’y a pas de conflits, vous pouvez essayer en supprimant le fichier GWXL97.XLA.
Étape 1 – Ouvrez l’explorateur de fichiers et accédez au répertoire suivant :
C:\Program Files\MSOffice\Office\XLSTART
Étape 2 – Lorsque vous voyez le fichier GWXL97.XLA dans le dossier, sélectionnez et appuyez sur le bouton Supprimer de votre clavier ou cliquez avec le bouton droit et choisissez Supprimer.
Essayez maintenant d’exécuter votre code VBA.
Méthode 3 : Déboguez votre code
Il est très probable que l’erreur 1004 ait été causée par un mauvais code. Vous devez donc écrire la syntaxe et les valeurs correctes pour exécuter parfaitement votre code VBA. De nombreuses erreurs peuvent être commises à la suite d’une erreur 1004. Pour éviter que cela ne se produise, vous devez revérifier votre code et signaler la mauvaise ligne. Par exemple, si le nom d’une feuille de calcul existe déjà et qu’une autre feuille de calcul porte le même nom, le message Le nom est déjà pris s’affiche avec une erreur 1004.
Lorsque j’exécute le code, il produit un message d’erreur 1004, alors changez le nom et attribuez-lui une valeur. Il y a plus de 1004 erreurs liées à un mauvais code VBA. Par exemple, échec de la portée object_Global, sélection de la méthode du champ de la classe de portée, etc. Chaque fois que le message s’affiche, l’erreur est mise en surbrillance comme une erreur 1004 si l’erreur est liée au code VBA.
Essayez donc de déboguer votre code avec une syntaxe et des valeurs valides.
fin.