es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  , ,

Answer

  1. Avatar for 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:

    num_g = Worksheets("Sheet1").Cells(2, 2).Value
    

    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.

Comments are closed.