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 VBAVBA 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:
- Usando VBA IFError en Excel
- ¿Cómo utilizar Excel Freeze Panes?
- Tutoriales sobre VBA Paste
- Personalizar y usar la barra de estado en Excel