Erreur d’exécution 9, abonnement hors de portée : comment y remédier

Erreur d’exécution 9, abonnement hors de portée : comment y remédier

Le message d’erreur « Run-time Error 9 » apparaît dans certains scénarios de Visual Basic dans Microsoft Excel. Bien que la principale raison de cette erreur soit le problème de plage dans le code de base principal, il existe certains scénarios dans lesquels vous pouvez être confronté à ce dilemme. Dans ce guide, nous avons discuté de toutes les solutions possibles auxquelles vous pourriez être confronté à cette erreur et de la manière dont vous pouvez la résoudre.

Correctif 1 – Vérifiez la plage mentionnée dans le code

L’« Erreur d’exécution 9 » apparaît lorsque la plage affirmée dans le code est mal configurée. Donc, dans ce cas, vérifiez la plage de variables mentionnées dans le code.

Exemple

Sub Newfunction()

Dim Array() comme variante

Tableau(1) = « Zéro »

Fin du sous-marin

1ère minute

Comme vous pouvez le voir dans le code, le Array est déclaré comme variante mais sans plage appropriée. C’est la raison pour laquelle lorsque vous exécutez ce code dans l’éditeur VB, vous obtiendrez une erreur d’indice.

En changeant simplement la plage dans le code, vous devriez être prêt à partir.

Correctif 2 – Ajuster le nom de la feuille de calcul

Si vous travaillez avec plusieurs feuilles de calcul en même temps, il est possible que le nom de la feuille de calcul présentée dans le code soit erroné.

Exemple

Sub CommandButton1_Click()

Feuilles de calcul(« Feuille »).Plage(« A1:D5 »).Sélectionner

Sélection.Copie

Feuilles de calcul(« Feuil1 »).Activer

Feuilles de calcul(« Feuil1 »).Range(« A1:D5 »).Sélectionnez

ActiveSheet.Paste

Application.CutCopyMode = False

Fin du sous-marin

Comme vous pouvez le constater, lors de l’exécution du code VBA mentionné ci-dessus, Excel vous fournira un indice de code d’erreur 9 hors de portée. La raison en est que la plage du classeur mentionnée est la Feuille et que l’opération est effectuée sur la Feuille 1, au lieu de la Feuille 2 .

Maintenant, soit vous pouvez le faire –

Étape 1 – Cliquez simplement avec le bouton droit sur la feuille de calcul et appuyez sur « Renommer » pour renommer la feuille de calcul.

Étape 2 – Rectifiez le nom du classeur.

renommez-le min

Ou,

vous pouvez réajuster le code de cette façon –

Sub CommandButton1_Click()

Feuilles de calcul(« Feuille »).Plage(« A1:D5 »).Sélectionner

Sélection.Copie

Feuilles de calcul(« Feuil2 »).Activer

Feuilles de calcul(« Feuil2 »).Plage(« A1:D5 »).Sélectionner

ActiveSheet.Paste

Application.CutCopyMode = False

Fin du sous-marin

changement de nom de l'espace de travail min.

Exécutez ce code et vous n’aurez plus de problèmes de plage d’indices.

Correctif 3 – Activer les macros

Si le script VBA utilise des modules de macro et que vous ne les avez pas activés, l’activation des macros devrait vous aider à résoudre le problème.

Étape 1 – Accédez au classeur Excel et cliquez sur le menu « Fichier ».

Étape 2 Cette fois, cliquez sur le menu « Options » dans le ruban de gauche.

options Excel minimum 1

Étape 3 – Vous devez rechercher et ouvrir l’onglet « Trust Center ».

Étape 4 – Dans le volet de droite, cliquez sur ouvrir l’option « Paramètres du centre de confiance ».

centre de confiance min 1

Étape 5 – Il existe de nombreuses options ici. Choisissez d’ouvrir l’onglet « Macros ».

Étape 6 – Maintenant, en fonction des paramètres de macro dans votre code, activez l’une de ces options –

Disable all macros except digitally signed macros

Activer toutes les macros (non recommandé : des codes potentiellement dangereux peuvent s’exécuter)

Étape 7 – Appuyez sur « OK » pour enregistrer les modifications dans Excel.

activer les macros min

Maintenant, après avoir enregistré ces modifications dans Excel, vous pouvez à nouveau exécuter le code VB.

Correctif 4 – Déboguer le code étape par étape

Tout comme les autres terminaux, le module Visual Basic dispose d’un outil de débogage. Utilisez-les pour dépanner le code.

Étape 1 – Après avoir ouvert la page MS Excel , accédez à l’onglet « Développeur ».

Étape 2 – Ensuite, appuyez sur la première option qui est « Visual Basic ».

développer un minimum visuel de base

Étape 3 – Lorsque vous avez ouvert la console Visual Basic, sélectionnez l’étape qui a la valeur suspecte.

sélectionnez la ligne min

Étape 4 – Après cela, ouvrez le menu « Debug » et utilisez les outils disponibles pour découvrir le bogue à l’origine de cette erreur d’indice.

déboguez-le min

Maintenant, vous pouvez tester le code vous-même.

Correctif 5 – Ouvrir et réparer le fichier Excel

Il est possible que la feuille de calcul elle-même soit corrompue. Vous devez donc réparer et ouvrir le fichier Excel.

Étape 1 – Enregistrez les modifications dans l’application MS Excel.

Étape 2 – Lancez l’ application Microsoft Excel séparément.

Étape 3 – Cette fois, appuyez sur le premier menu « Fichier ».

Étape 4 – Ensuite, suivez cette voie –

Open > Browse

ouvrir parcourir min e1707839238345

Étape 5 – L’étape suivante consiste à accéder manuellement à l’emplacement du fichier Excel.

Étape 6 – Ensuite, choisissez de sélectionner le fichier qui s’y trouve.

Étape 7 – Enfin, basculez l’option du bas sur « Ouvrir et réparer » dans la liste.

ouvrir et réparer min e1707839259705

Après avoir chargé le fichier Excel, vous pouvez enfin exécuter le code Visual Basic sans plus de problèmes.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *