¿Cómo corregir el subíndice del error de tiempo de ejecución 9 fuera de rango en Excel?

En Microsoft Excel, los errores de tiempo de ejecución generalmente ocurren cuando faltan los archivos. Dichos errores de tiempo de ejecución son los más variados y complejos de solucionar. Sin embargo, uno de esos errores que los usuarios están experimentando y reportando recientemente es “Run-time error ‘9’: Subscript out of range” cuando se ejecuta código VBA en MS Excel. Por lo tanto, si se enfrenta al mismo mensaje de error, lea esta publicación hasta el final. Aquí, aprenderá las razones comunes detrás de la aparición de este error y cómo corregir el subíndice del error de tiempo de ejecución 9 fuera de rango en Excel.

Entonces empecemos…

Arreglos rápidos:

¿Qué es el subíndice de error de tiempo de ejecución fuera del rango 9?

El “Subíndice de error de VBA fuera del rango 9” generalmente ocurre cuando intenta acceder a una matriz o una colección utilizando un índice que no existe o está fuera del rango válido.

Así es como se ve el mensaje de error:

subíndice del error de tiempo de ejecución 9

Aunque este error de tiempo de ejecución ocurre comúnmente cuando se trabaja con código VBA (Visual Basic para aplicaciones) en Excel.

Razones comunes para el error 9 de tiempo de ejecución de Excel VBA: subíndice fuera de rango

Hay una amplia variedad de razones que pueden conducir a este mensaje de error en tiempo de ejecución en Excel. A continuación, he enumerado los factores más comunes que pueden ocurrir para causar este molesto error:

  1. Ingresó una sintaxis de declaración incorrecta de una matriz.
  2. La entrada o el objeto que está tratando de usar en el código VBA se eliminó o no se definió anteriormente.
  3. Si la ortografía del nombre de la variable es incorrecta, puede recibir este error.
  4. Hizo referencia a un elemento de matriz inapropiado.
  5. El libro de Excel está dañado en el que está intentando usar el VBA.
  6. Un número no especificado de elementos en la matriz.
  7. Especificó un elemento inaceptable.

¿Cómo corregir el subíndice del error de tiempo de ejecución 9 fuera de rango en Excel?

Ahora, sigamos las siguientes soluciones de solución de problemas para resolver el subíndice del error 9 en tiempo de ejecución fuera del rango de Excel 2013/2016/2019.

Solución 1: compruebe el rango de la matriz

Como ya se mencionó en la sección de causas, la cantidad no especificada de elementos en la matriz del código puede desencadenar este error de tiempo de ejecución de VBA.

Por ejemplo, suponga que ha establecido una matriz y se olvidó de indicar la variable de la matriz junto con los elementos, puede ver el error que se muestra a continuación:

subíndice del error de tiempo de ejecución 9

Sin embargo, para resolver esto, debe especificar una variable de matriz como esta:

Sub FillArray()

Dim curExpense(364) As Currency

Dim intI As Integer

For intI = 0 to 364

curExpense(intI) = 20

Next

End Sub

Lea también: ¿Corregir el error 400 de VBA al ejecutar una macro de Excel?

Solución 2: verifique el nombre de la hoja de trabajo en el código VBA

Otro método que debe probar es verificar si el nombre de la hoja de trabajo no está definido correctamente en el código VBA.

Por ejemplo: cuando intenta copiar el contenido de un documento de MS Excel a otro documento de Excel mediante el código VBA, y ha mencionado un nombre de hoja de trabajo incorrecto, puede obtener el siguiente error:

Private Sub CommandButton1_Click()

Worksheets(“emp”).Range(“A1:E5”).Select

Selection.Copy

Worksheets(“emp3”).Activate

Worksheets(“emp3”).Range(“A1:E5”).Select

ActiveSheet.Paste

Application.CutCopyMode = False

End Sub

subíndice del error de tiempo de ejecución 9

Ahora, cuando intente ejecutar el código mencionado anteriormente, MS Excel mostrará el “Error de tiempo de ejecución de VBA 9“.

Si desea verificar el nombre de la hoja de trabajo y corregirlo, siga los pasos a continuación:

Paso 1- Primero, debe hacer clic en la pestaña Diseño en la sección Desarrollador.

Paso 2- Luego, toca dos veces un botón de Comando.

Paso 3- Después de esto, verifique y modifique el nombre de la hoja de cálculo de Excel (por ejemplo, de “emp” a “emp2“).

subíndice del error de tiempo de ejecución 9

Paso 4- En este momento, ejecuta el código.

Paso 5: los datos en la hoja ’emp’ se copiarán en ’emp2′.

subíndice del error de tiempo de ejecución 9

Solución 3- Cambiar la configuración de seguridad de Macro

La mayoría de las veces, este subíndice de error de tiempo de ejecución 9 fuera de rango también ocurre en Excel si las macros están restringidas en Configuración de seguridad de macros. Sin embargo, en ese caso, debe verificar y cambiar la configuración de macros de inmediato.

Sigue estos pasos:

Paso 1- Abre tu MS Excel.

Paso 2- Vaya al archivo, luego haga clic en Opciones y luego haga clic en Centro de confianza.

Paso 3– En el Centro de confianza, debe elegir la Configuración del Centro de confianza.

Paso 4- Aquí, haga clic en Configuración de macros, elija Habilitar todas las macros >> haga clic en Aceptar.

subíndice del error de tiempo de ejecución 9

Si este método no te funciona, prueba con el siguiente.

Lea también: Corrija el error de tiempo de ejecución de Excel 13 Tipo de discrepancia

Solución 4: repare el archivo de MS Excel para corregir el subíndice del error de tiempo de ejecución 9 fuera de rango

A veces, el nombre de los objetos puede transformarse debido a la corrupción del archivo. Cuando los objetos no se reconocen en el código VBA, puede recibir este error de tiempo de ejecución.

En tal situación, puede optar por una utilidad de Excel incorporada conocida como Abrir y reparar. Eventualmente lo ayudará a reparar su archivo de Excel dañado.

Así es como puede usar esta herramienta:

  • En su Excel, debe hacer clic en Archivo > Abrir.
  • Después de esto, navegue para encontrar el archivo afectado.
  • En el cuadro de diálogo Abrir, elija un libro dañado.
  • En el menú desplegable Abrir, debe hacer clic en Abrir y reparar

subíndice del error de tiempo de ejecución 9

  • Ahora, recibirá un aviso preguntándole si desea reparar un archivo o extraer datos.
  • Finalmente, haga clic en la opción Reparar para extraer los datos. Si la opción Reparar falla, puede hacer clic en Extraer datos. Esto recuperará los datos sin valores y fórmulas.

subíndice del error de tiempo de ejecución 9

El mejor software para reparar documentos de Excel corruptos

Si la utilidad “Abrir y reparar” y otros métodos manuales no logran corregir el error 9 de tiempo de ejecución de Excel VBA: error de subíndice fuera de rango, es posible que su archivo de Excel se dañe. En tal caso, se le sugiere ir con el MS Excel Reparar Herramienta.

Es una de las mejores y más recomendadas utilidades cargadas de funciones que pueden solucionar cualquier tipo de problema, corrupción o error en los archivos de Excel (.xls, .xltm, .xlsx, .xltx y .xlsm).

Aparte de eso, puede restaurar todos los objetos de sus archivos corruptos de Excel, como gráficos, fórmulas, comentarios de celdas, tablas dinámicas, etc.

Por lo tanto, solo debe descargar, instalar y probar este software para reparar su archivo de Excel corrupto y solucionar el error de Excel al que se enfrenta.

* La versión gratuita del producto solo ofrece una vista previa de los datos recuperables.

Estos son los pasos para usar esta herramienta:

Paso 1 - Descargue e instale Stellar Reparación para Excel siguiendo el asistente de instalación.

excel-Reparación-step-1

Paso 2 – Después de la instalación, inicie la herramienta de reparación y busque el archivo de Excel que desea reparar.

excel-Reparación-step-2

Paso 3 – Ahora seleccione el archivo de Excel que desea reparar y haga clic en el botón 'Repair'.

excel-Reparación-step-3

Paso 4 – Espere hasta que finalice el proceso de reparación.

excel-Reparación-step-4

Paso 5 – Una vez hecho esto, obtenga una vista previa y verifique el archivo de Excel reparado y presione el botón 'Save'.

excel-Reparación-step-5

Línea de fondo:

Entonces, se trata de cómo corregir el subíndice del error de tiempo de ejecución 9 fuera de rango en Excel.

Todo lo que necesita hacer es seguir las soluciones mencionadas anteriormente en esta publicación para solucionar este error de tiempo de ejecución.

Además, se sugiere manejar su documento de Excel correctamente y crear una copia de seguridad válida de los datos guardados en él para evitar situaciones de pérdida de datos.

¡¡¡Buena suerte!!!



Margret Arthur es emprendedora y experta en marketing de contenidos. Ella Escribe blogs de tecnología y experiencia en MS Office, Excel y otros temas tecnológicos. Her arte distintivo de presentar información técnica en un lenguaje fácil de entender es muy impresionante. Cuando ella no escribe, ella ama los viajes no planificados.