Índice fuera de rango – Causas y correcciones rápidas
El error de ejecución 9 'Subscript out of Range' ocurre cuando su código VBA accede a un elemento de array, colección u hoja con un índice inválido. Causa más común: un nombre de hoja que no existe o un índice de array demasiado grande.
Descubra las funciones que hacen de nuestro generador VBA la primera opción para la automatización de Excel.
Sheets("Hojja1") en lugar de Sheets("Hoja1") – un error tipográfico es la causa más común. Hojas renombradas o eliminadas también generan este error.
Acceder a arr(10) en un array de solo 5 elementos. Siempre verificar UBound() y LBound() antes de acceder a elementos del array.
Acceder a una entrada Dictionary o Collection con una clave inexistente. Verificar con .Exists() previamente.
Nuestro VBA Assistant detecta patrones subscript-out-of-range y añade automáticamente verificaciones de límites.
Todo lo que necesita saber sobre nuestro Generador de Código VBA Excel.
Pegue su código defectuoso y obtenga análisis instantáneo con verificaciones de límites y validaciones de índice correctas.