¿cómo usar activecell en vba en excel?
En VBA, celda activa es una propiedad que representa la celda que está activa en ese momento. Cuando selecciona una celda o navega a una celda y este cuadro verde cubre esa celda, puede usar la propiedad ACTIVECELL para hacer referencia a esa celda en código VBA. Hay propiedades y métodos que lo acompañan.
Usar propiedad de celda activa
- Escriba la palabra clave «ActiveCell».
- Escriba un punto (.) para obtener las propiedades y métodos de la lista.
- Seleccione la propiedad o método que desea utilizar.
- Ejecute el código para realizar la actividad en la celda activa.
Puntos importantes
- Cuando utiliza la propiedad de celda activa, VBA se refiere a la celda activa en la hoja activa del libro activo , independientemente de cuántos libros estén abiertos en ese momento.
- ActiveCell es, en definitiva, una célula con todas las propiedades y métodos de una célula normal.
Activar una celda del rango seleccionado
Para activar una celda usando código VBA, puede usar un método «Activar» y un método «Seleccionar» de dos maneras.
Sub vba_activecell() 'select and entire range Range("A1:A10").Select 'select the cell A3 from the selected range Range("A3").Activate 'clears everything from the active cell ActiveCell.Clear End Sub
El código anterior, en primer lugar, selecciona el rango A1:A10, luego activa la celda A3 a partir de ahí y al final, borra todo de la celda activa, es decir, A3.
Valor de retorno de la celda activa
El siguiente código devuelve el valor de la celda activa mediante un cuadro de mensaje .
MsgBox ActiveCell.Value
O si desea obtener el valor de la celda activa y pegarlo en una celda separada.
Range("A1") = ActiveCell.Value
Establecer celda activa en una variable
También puede establecer la celda activa en la variable , como en el siguiente ejemplo.
Sub vba_activecell() 'declares the variable as range Dim myCell As Range 'set active cell to the variable Set myCell = ActiveCell 'enter value in the active cell myCell.Value = Done End Sub
Obtenga el número de fila y columna de ActiveCell
Con la celda activa, hay una propiedad de fila y columna que puede usar para obtener el número de fila y columna de la celda activa.
MsgBox ActiveCell.Row MsgBox ActiveCell.Column
Obtener dirección celular activa
Puede utilizar la propiedad de dirección para obtener la dirección de la celda activa.
MsgBox ActiveCell.Address
Cuando ejecuta el código anterior, le muestra un cuadro de mensaje con la dirección de la celda activa de la hoja activa del libro activo (como mencioné anteriormente).
Mover desde la celda activa usando desplazamiento
Con la propiedad de desplazamiento, puede moverse a una celda que esté a varias filas y columnas de la celda activa.
ActiveCell.Offset(2, 2).Select
Seleccione un rango en la celda activa
Y también puedes seleccionar un rango de la celda activa.
Range(ActiveCell.Offset(1, 1), ActiveCell.Offset(5, 5)).Select