VBA: Configuración de una variable con un valor específico de celda.
En la Hoja1 de mi libro de trabajo, la célula B2 tiene el valor 29.
Quiero asignar un valor de celda a una variable, num_g
.
He declarado num_g
como Integer y estoy tratando de asignar su valor con el código:
num_g = Worksheets("Sheet1!").Cells(1, 2).Value
Estoy usando Cells() ya que planeo reemplazar la fila con un contador.
Sin embargo, sigo obteniendo el error “Subscript out of range” (error de tiempo de ejecución 9) y no entiendo por qué.
¿Cómo puedo solucionar esto? Declarar num_g
como Long o String no ayuda, ni lo hace dar formato a la celda B2 como un número.
Gracias de antemano.
davy.ai
Hay un error en el código donde se especifica el nombre de la hoja de trabajo. En lugar de usar “Sheet1!”, debería ser solo “Sheet1”. El código corregido debería ser:
Esto debería solucionar el error de “Subíndice fuera de rango”, ya que hace referencia correctamente a la hoja de trabajo y la celda.