• 👏 Bienvenido a nuestra comunidad Excel

    ¿Todavía no estás registrado? 😲

    Registrate gratis aquí y podrás:

    💪 Hacer preguntas a los expertos
    ⬇️ Descargar ejemplos y plantillas
    🏅 
    Acceder a contenidos premium

VBA: no me deja seleccionar una celda

Guz Man

New member
Hola!!

A ver si me pueden ayudar con esta consulta.

Tengo que seleccionar una celda, pero me da un error 1004 en tiempo de ejecución. (Error en el método Select de la clase Range).
Código:
i = 1
ActiveWorkbook.Sheets(i).Range("A3").Select
Si la ActiveSheet es diferente a Sheets(i), me da el error 1004, pero si es la misma, no pasa nada y me selecciona la celda.

Qué puede estar pasando?
Estoy usando Excel 2016.

Gracias!!
 

Cacho R

Well-known member
.
Guz Man dijo:
Si la ActiveSheet es diferente a Sheets(i), me da el error 1004, pero si es la misma, no pasa nada y me selecciona la celda.
Hola! Guz. ¡Es obvio que te tiene que dar ese error!... (Jajajajjjjajajaja)

Razónalo así:
- El método Select es -a todos los efectos- equivalente a que selecciones "algo" con tu ratón (una celda, una hoja, un objeto gráfico).

- Imagina que tienes dos hojas: "Uno" y "Dos".
- Imagina que estás en la hoja "Uno" y que quieres seleccionar la celda A1 de la hoja "Dos".

¿Qué haces?...
- Primero seleccionas (o Activas) la hoja "Dos".
- Y Luego seleccionas la celda A1.

¿Comprendes que le pides al método Select que haga "algo" que tu mismo no eres capaz de hacer mediante "selecciones"?...
________________________________

Sin embargo SI es posible hacer "eso" que pretendes mas con otro método (en lugar de Select): Goto.

Y lo haces así:
Application.Goto Sheets(i).Range("A3")

¿Comprendido?...
Saludos, Cacho R.
.
 
Arriba