Index hors limites – Causes et corrections rapides
L'erreur d'exécution 9 « Subscript out of Range » survient lorsque votre code VBA accède à un élément de tableau, une collection ou une feuille avec un index invalide. Cause la plus fréquente : un nom de feuille inexistant ou un index de tableau trop grand.
Découvrez les fonctionnalités qui font de notre générateur VBA le premier choix pour l'automatisation Excel.
Sheets("Feuuil1") au lieu de Sheets("Feuil1") – une faute de frappe est la cause la plus courante. Les feuilles renommées ou supprimées déclenchent aussi cette erreur.
Accéder à arr(10) sur un tableau de seulement 5 éléments. Toujours vérifier UBound() et LBound() avant d'accéder aux éléments.
Accéder à une entrée Dictionary ou Collection avec une clé inexistante. Vérifier avec .Exists() au préalable.
Notre VBA Assistant détecte les patterns subscript-out-of-range et ajoute automatiquement les vérifications de limites.
Tout ce que vous devez savoir sur notre Générateur de Code VBA Excel.
Collez votre code défaillant et obtenez une analyse instantanée avec vérifications de limites et validations d'index correctes.