Excel VBA Seleccionar celda
En VBA, la selección se realiza mediante una declaración de método de palabra clave conocida como declaración SELECT, la declaración de selección se usa con el método de propiedad de rango para hacer cualquier selección, ahora para seleccionar cualquier celda en particular, todavía usaremos el método de propiedad de rango con la declaración de selección y la celda referencia.
En Excel, trabajamos con celdas y rango de celda. En una hoja de trabajo normal, podemos seleccionar la celda con el mouse o hacer referencia a la celda, tan simple como eso. Sin embargo, en VBA, no es tan sencillo. Por ejemplo, si queremos seleccionar la celda A1 usando VBA, no podemos simplemente decir "celda A1". Más bien, necesitamos usar el objeto VBA RANGE o la propiedad CELLS.
La codificación VBA es un lenguaje que especifica una forma de realizar tareas. Seleccionar celdas en una de esas tareas que necesitamos escribir en el lenguaje VBA. En este artículo, le mostraremos cómo seleccionar la celda usando el código VBA.

¿Cómo seleccionar una celda de Excel usando VBA?
Ejemplo n. ° 1: seleccionar celda a través de la grabadora de macros
Para comenzar el aprendizaje, comencemos el proceso grabando la macro. Coloque un cursor en la celda que no sea la celda A1.

He seleccionado la celda B3 a partir de ahora.
Ahora haga clic en el botón Grabar macro.

Tan pronto como haga clic en ese botón, verá debajo una ventana. En esto, puede dar un nuevo nombre, o puede continuar con el nombre predeterminado presionando el botón OK.

Ahora estamos en la celda B3, así que seleccione la celda A1.

Ahora detenga la grabación.

Haga clic en Visual Basic para ver lo que ha grabado.

Ahora verá la grabación así.

La única acción que hicimos durante la grabación fue seleccionar la celda A1. Entonces, en el lenguaje VBA, para seleccionar cualquier celda, necesitamos usar el objeto RANGE, luego especificar el nombre de la celda entre comillas dobles y usar el método SELECT para seleccionar la celda especificada.
Ejemplo n. ° 2 - Seleccionar celdas usando objeto de rango
Ahora, al grabar la macro, sabemos que debemos seleccionar la celda. Necesitamos usar el objeto RANGE. Ahora escriba por su cuenta, escriba la palabra RANGE y abra paréntesis.
Código:
Sub Macro1 () Rango (End Sub

Ahora pregunta cuál es la celda a la que desea hacer referencia en el rango, escriba "A1". Ingrese la dirección de la celda, cierre el corchete y escriba un punto (.) Para ver todas las propiedades y métodos disponibles con esta celda.

Dado que necesitamos seleccionar la celda, escriba SELECT como método.
Código:
Sub Macro1 () Rango ("A1"). Seleccione End Sub

Coloque un cursor en las diferentes celdas y ejecute este código para ver cómo selecciona la celda A1.

Ejemplo n. ° 3: insertar valores en celdas
Después de seleccionar la celda, ¿qué hacemos habitualmente?
Realizamos alguna acción. Una acción es ingresar algún valor. Podemos ingresar el valor de dos maneras. Uno está usando nuevamente el objeto RANGE o usa el objeto ActiveCell,
Para insertar un valor utilizando el objeto RANGE, vuelva a consultar la celda A1 utilizando RANGE.

Esta vez estamos insertando el valor, así que seleccione la propiedad VALOR.
Código:
Sub Macro1 () Rango ("A1"). Seleccione Rango ("A1"). Valor Fin Sub

Para insertar un valor, ponga un signo igual e ingrese su valor entre comillas dobles si el valor es texto; si el valor es numérico, puede ingresarlo directamente.
Código:
Sub Macro1 () Rango ("A1"). Seleccione Rango ("A1"). Valor = "Hola" Fin Sub

Ahora presione la tecla F8 para ejecutar el código línea por línea para comprender la línea de códigos. En la primera pulsación de la tecla F8, resaltará el nombre de la macro con amarillo, antes de esta celda B2 seleccionada.
Ahora, al presionar la tecla F8 una vez más, debe insertar el valor "Hola" en la celda A1.

También podemos insertar el valor utilizando el método Active Cell.
En el momento en que seleccionamos la celda, se convierte en una celda activa. Entonces use la celda activa de propiedad para insertar el valor.

Este también es exactamente igual que el anterior. El uso de un objeto de rango lo hace "explícito" y el uso de celdas activas lo hace "implícito".
Ejemplo n. ° 4: seleccione más de una celda
También podemos seleccionar varias celdas a la vez. Solo necesitamos especificar el rango de celdas que se seleccionarán entre comillas dobles. Si desea seleccionar celdas de A1 a A5, a continuación se muestra el camino.
Código:
Sub Macro2 () Rango ("A1: A5"). Seleccione End Sub

Ejecute este código usando la tecla F5 o manualmente para mostrar el resultado.

También podemos seleccionar celdas no contiguas con un objeto de rango. Por ejemplo, si desea seleccionar celdas de A1 a A5, C1 a C5, celda E5, puede hacerlo así.
Código:
Sub Macro3 () Rango ("A1: A5, C1: C5, E5"). Seleccione End Sub

Ejecute este código manualmente o mediante la tecla F5 para mostrar el resultado.

Una cosa aquí es que necesitamos comenzar la comilla doble antes de especificar cualquier celda y luego cerrar después de la última celda.
No solo celdas, sino que también podemos seleccionar los rangos con nombre usando el nombre del rango.
Ejemplo # 5 - Seleccionar celdas usando la propiedad CELLS
No a través del objeto RANGE sino también a través de la propiedad CELLS, podemos seleccionar las celdas.

En la propiedad CELLS, necesitamos especificar el número de fila y el número de columna que estamos seleccionando. Esto es diferente a un método de rango en el que usamos A1, A5, C5, C10 como referencias.
Por ejemplo, CELLS (1,1) significa celda A1, CELLS (2,5) significa celda E2. Así, podemos seleccionar las celdas.
Código:
Sub Macro4 () Celdas (2, 3) .Seleccione End Sub
