VBA Active Cell

Celda activa significa la celda específica que está activa en la hoja de trabajo activa actual. Por ejemplo, si en la hoja 2 se selecciona la celda B4 significa que la celda activa es B4 en la hoja 2. En VBA usamos una referencia de celda activa para cambiar las propiedades o valores de la celda activa. O bien, utilizamos esta función en ciertas situaciones cuando necesitamos hacer algunos cambios en la celda activa en ciertas condiciones que cumplen los requisitos.

La celda activa es una propiedad en VBA. Lo usamos en diferentes situaciones en VBA. Podemos asignar valores a una celda activa utilizando la función VBA Active Cell o buscar la dirección de la celda activa. ¿Qué devolvieron estas funciones? La función de celda activa devuelve la propiedad de rango de la celda activa en la hoja de trabajo activa. Como se explica en la declaración anterior en la definición, si la hoja 2 está activa y la celda B4 está activa, la función de celda activa en VBA obtendrá las propiedades de rango de la celda B4 en la hoja 2.

Sintaxis de Active Cell en Excel VBA

A continuación se muestra la sintaxis de Active Cell en Excel VBA

La sintaxis se usa para asignar un cierto valor a la celda activa.

 Activecell.Value = "" 

La sintaxis seleccionará el valor o la propiedad de la celda activa en la hoja de trabajo activa.

 Aplicación.Activecell 

Si necesitamos cambiar la fuente de la celda activa, la sintaxis será la siguiente

 Activecell.Font. (La fuente que queremos) = Verdadero 

También podemos mostrar las filas y la columna de la celda activa usando la siguiente sintaxis

 Aplicación.Activecell 

Usemos la sintaxis anterior explicada en algunos ejemplos y aprendamos a jugar con las celdas activas.

Nota: Para usar VBA, asegúrese de tener la pestaña de desarrollador habilitada desde la pestaña Archivo en la sección de opciones.

Ejemplos de celda activa Excel VBA

A continuación se muestran los diferentes ejemplos de VBA Active Cell en Excel:

Puede descargar esta plantilla de Excel de celda activa de VBA aquí - Plantilla de Excel de celda activa de VBA

VBA Active Cell - Ejemplo # 1

En este ejemplo, queremos cambiar el valor de la celda actual con algo de celda. Por ejemplo, en la hoja 1, seleccione la celda A2 e inserte el valor como ANAND y queremos cambiar el valor de esa celda activa como ARAN.

Siga los pasos a continuación para usar VBA Active Cell en Excel.

Paso 1: vaya a la pestaña Desarrollador y haga clic en Visual Basic para abrir VB Editor.

Paso 2: haga clic en la pestaña Insertar y haga clic en módulos para insertar un nuevo módulo.

Paso 3: declara una subfunción para comenzar a escribir el código.

Código:

 Sub muestra () End Sub 

Paso 4: active la hoja de trabajo 1 utilizando la siguiente función.

Código:

 Sub Muestra () Hojas de trabajo ("Hoja1"). Activar Fin Sub 

Paso 5: Podemos verificar que en la celda A2 en la hoja 1 tenemos el valor como ANAND y es la celda activa.

Paso 6: Ahora use la siguiente declaración para cambiar el valor de la celda activa.

Código:

 Sub Muestra () Hojas de trabajo ("Sheet1"). Active ActiveCell.Value = "ARAN" End Sub 

Paso 7: Ejecute el código anterior desde el botón de ejecución proporcionado o presione F5.

Podemos ver que el valor en la celda A2 ha cambiado.

VBA Active Cell - Ejemplo # 2

Ahora hemos cambiado el valor de la celda activa de ANAND a ARAN. ¿Cómo mostramos el valor actual de la celda activa? Esto lo aprenderemos en este ejemplo.

Siga los pasos a continuación para usar VBA Active Cell en Excel.

Paso 1: vaya a la pestaña del desarrollador y haga clic en Visual Basic para abrir VB Editor.

Paso 2: En el mismo módulo declara una subfunción para comenzar a escribir el código.

Código:

 Sub Sample1 () End Sub 

Paso 3: active la hoja de trabajo 1 con el siguiente código.

Código:

 Sub Sample1 () Hojas de trabajo ("Sheet1"). Active End Sub 

Paso 4: Ahora seleccionemos la celda activa con el siguiente código.

Código:

 Sub Sample1 () Hojas de trabajo ("Sheet1"). Active Set selectedCell = Application.ActiveCell End Sub 

Paso 5: Ahora veamos el valor de la celda seleccionada por el siguiente código.

Código:

 Sub Sample1 () Worksheets ("Sheet1"). Active Set selectedCell = Application.ActiveCell MsgBox selectedCell.Value End Sub 

Paso 6: Ejecute el código anterior presionando F5 o con el botón de ejecución proporcionado y vea el siguiente resultado.

La celda activa era A2 y tiene el valor como ARAN, por lo que la propiedad mostrada es ARAN.

VBA Active Cell - Ejemplo # 3

Cambiemos la fuente de la celda A2 que era la celda seleccionada. Hagamos la fuente como BOLD. Inicialmente, no había fuente seleccionada.

Para esto, siga los pasos a continuación para usar VBA Active Cell en Excel.

Paso 1: vaya a la pestaña Desarrollador y haga clic en Visual Basic para abrir VB Editor.

Paso 2: En el mismo módulo declara una subfunción para comenzar a escribir el código.

Código:

 Sub Sample2 () End Sub 

Paso 3: activemos primero la hoja de trabajo para usar la celda activa.

Código:

 Sub Sample2 () Worksheets ("Sheet1"). Active End Sub 

Paso 4: cambiemos la fuente de la celda seleccionada por el siguiente código.

Código:

 Sub Sample2 () Hojas de trabajo ("Sheet1"). Active ActiveCell.Font.Bold = True End Sub 

Paso 5: Ejecute el código anterior presionando F5 o con el botón de ejecución proporcionado y vea el resultado.

La fuente de la celda activa se cambia a BOLD.

VBA Active Cell - Ejemplo # 4

Ahora queremos saber en qué fila o columna se encuentra la celda actualmente activa. Cómo hacer esto es lo que aprenderemos en este ejemplo.

Para esto, siga los pasos a continuación para usar VBA Active Cell en Excel.

Paso 1: vaya a la pestaña del desarrollador y haga clic en Visual Basic para abrir el editor de VB.

Paso 2: En el mismo módulo declara una subfunción para comenzar a escribir el código.

Código:

 Sub Sample3 () End Sub 

Paso 3: activemos primero la hoja de trabajo para usar las propiedades de celda activas.

Código:

 Sub Sample3 () Hojas de trabajo ("Sheet1"). Active End Sub 

Paso 4: Ahora seleccionamos la celda activa por el siguiente código.

Código:

 Sub Sample3 () Hojas de trabajo ("Sheet1"). Active Set selectedCell = Application.ActiveCell End Sub 

Paso 5: Ahora podemos mostrar la fila actual de la celda activa con el siguiente código.

Código:

 Sub Sample3 () Hojas de trabajo ("Sheet1"). Active Set selectedCell = Application.ActiveCell MsgBox selectedCell.Row End Sub 

Paso 6: También podemos obtener la columna actual de la celda activa mediante el siguiente código.

Código:

 Sub Sample3 () Hojas de trabajo ("Sheet1"). Active Set selectedCell = Application.ActiveCell MsgBox selectedCell.Row MsgBox selectedCell.Column End Sub 

Paso 7: Ahora presione F5 o el botón de ejecución proporcionado para ejecutar el código anterior y vea el siguiente resultado.

El resultado anterior fue la fila de la celda activa. Presione ok para ver la columna de la celda activa.

Cosas para recordar

Hay algunas cosas que debemos recordar sobre Active cell en VBA:

  • La celda activa es la celda actualmente activa o seleccionada en cualquier hoja de trabajo.
  • Podemos mostrar o cambiar las propiedades de la dirección de celda activa en VBA.
  • Para usar las propiedades de la celda activa, primero debemos activar la hoja de trabajo actual.

Artículos recomendados

Esta ha sido una guía para Excel VBA Active Cell. Aquí discutimos cómo usar la propiedad VBA Active Cell para asignar valor o buscar la dirección de la celda activa en Excel junto con algunos ejemplos prácticos y una plantilla de Excel descargable. También puede consultar nuestros otros artículos sugeridos:

  1. Usando VBA IFError en Excel
  2. ¿Cómo utilizar Excel Freeze Panes?
  3. Tutoriales sobre VBA Paste
  4. Personalizar y usar la barra de estado en Excel

Categoría: