Note: The other languages of the website are Google-translated. Back to English

¿Cómo obtener la dirección de la celda activa en Excel?

Mientras usa Microsoft Excel, puede obtener fácilmente la ubicación de la celda actualmente seleccionada en el Cuadro de nombre que se enumera a la izquierda de la Barra de fórmulas. Pero si la celda tiene un nombre, no puede examinar su ubicación en función de la visualización en el Cuadro de nombre. Y si desea mostrar directamente la dirección completa de la celda activa o mostrar la dirección de la celda activa en una celda específica, ¿qué haría? En este tutorial, le mostraremos cómo obtener fácilmente la dirección de la celda activa con fórmulas y métodos VBA.

Obtener la dirección de la celda activa con la fórmula
Obtener la dirección de la celda activa con el código VBA
Muestra la dirección de la celda activa en una celda específica con código VBA
Muestra dinámicamente la dirección de la celda activa con una herramienta increíble


Obtener la dirección de la celda activa con la fórmula

En esta sección, le proporcionaremos una fórmula para obtener fácilmente la dirección de la celda activa.

1. Seleccione una celda para activarla.

2. Ingrese la fórmula siguiente y luego presione el botón Enviar clave.

=ADDRESS(ROW(),COLUMN())

Luego, puede ver que la dirección de la celda seleccionada actual se muestra en la celda inmediatamente.

Nota:: Si va a seleccionar una celda diferente, la dirección no cambiará automáticamente. Para obtener una dirección dinámica mientras selecciona diferentes celdas, aplique los siguientes métodos.

Muestra dinámicamente la dirección de la celda activa:

Programas de Barra de edición mejorada utilidad de Kutools for Excel ayuda a mostrar la dirección de la celda activa de forma dinámica en la hoja de trabajo en Excel. Además, puede ver y editar el contenido de la celda seleccionada directamente en la ventana como se muestra en la siguiente demostración.
¡Descárgalo y pruébalo ahora! (30sendero libre de un día)


Obtener la dirección de la celda activa con el código VBA

También puede obtener la dirección de la celda activa con el código VBA. Haz lo siguiente.

1. presione el otro + F11 simultáneamente para abrir el Microsoft Visual Basic para aplicaciones ventana.

2. En el Microsoft Visual Basic para aplicaciones ventana, haga doble clic en el nombre de la hoja de trabajo actual en el panel izquierdo para abrir el editor de código, luego copie y pegue el siguiente código VBA en el editor de código.

Código de VBA: obtenga la dirección de la celda activa

Sub selectRange()
	MsgBox ActiveCell.Address
End Sub

3. Luego haga clic en el Ejecutar botón para ejecutar el código.

4. A continuación, aparecerá un cuadro de diálogo con la dirección de la celda activa que aparece en el interior.


Muestra la dirección de la celda activa en una celda específica con código VBA

En otra situación, le gustaría que la dirección de la celda activa se mostrara en una celda específica. Cada vez que pase de una celda a otra, la dirección de la celda se cambiará automáticamente y se mostrará en la celda especificada. Haz lo siguiente.

1. Abra el Microsoft Visual Basic para aplicaciones ventana presionando otro + F11 al mismo tiempo.

2. Haga doble clic en el nombre de la hoja en el panel izquierdo para abrir el editor de código, luego copie y pegue el siguiente código en él.

Código VBA: muestra la dirección de la celda activa en una celda especificada

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
	Range("A1").Value = ActiveCell.Address
End Sub

Nota:: A1 es la celda donde desea colocar la dirección de celda activa, puede cambiarla a la celda especificada para sus propias necesidades.

3. Luego haga clic Declarar impuestos > Cerrar y volver a Microsoft Excel Para salir del Microsoft Visual Basic para aplicaciones ventana.

Puede ver la dirección de las pantallas de la celda activa en la celda A1, y la dirección cambiará automáticamente en función del cambio de la celda activa. Ver captura de pantalla:


Muestra dinámicamente la dirección de la celda activa con una herramienta increíble

Si desea mostrar dinámicamente la dirección de la celda activa en la hoja de trabajo, recomiendo encarecidamente el Barra de edición mejorada herramienta de Kutools for Excel. Veamos cómo esta herramienta puede mostrar dinámicamente la dirección de la celda activa en la hoja de trabajo.

Antes de aplicar Kutools for Excel, Por favor descargarlo e instalarlo en primer lugar.

1. Hacer clic en Kutools > Mostrar ocultar > Barra de edición mejorada para habilitar la característica.

A partir de ahora, cada vez que haga clic en una celda, aparecerá la ventana Barra de edición mejorada. Y la dirección de la celda activa se mostrará en la parte inferior de la ventana.
Consejos: Puede ver y editar directamente el contenido de la celda directamente en la ventana.

  Si desea tener una prueba gratuita (30-día) de esta utilidad, haga clic para descargarloy luego vaya a aplicar la operación según los pasos anteriores.



Las mejores herramientas de productividad de oficina

Kutools para Excel resuelve la mayoría de sus problemas y aumenta su productividad en un 80%

  • Reutilizar: Inserte rápidamente fórmulas complejas, gráficos y cualquier cosa que hayas usado antes; Cifrar celdas con contraseña; Crear lista de distribución y enviar correos electrónicos ...
  • Barra de súper fórmula (edite fácilmente varias líneas de texto y fórmulas); Diseño de lectura (leer y editar fácilmente un gran número de celdas); Pegar en rango filtrado...
  • Combinar celdas / filas / columnas sin perder datos; Contenido de celdas divididas; Combinar filas / columnas duplicadas... Prevenir celdas duplicadas; Comparar rangos...
  • Seleccione Duplicado o Único Filas; Seleccionar filas en blanco (todas las celdas están vacías); Super Find y Fuzzy Find en muchos libros de trabajo; Selección aleatoria ...
  • Copia exacta Varias celdas sin cambiar la referencia de la fórmula; Crear referencias automáticamente a varias hojas; Insertar viñetas, Casillas de verificación y más ...
  • Extraer texto, Agregar texto, Eliminar por posición, Quitar espacio; Crear e imprimir subtotales de paginación; Convertir entre contenido de celdas y comentarios...
  • Súper filtro (guardar y aplicar esquemas de filtros a otras hojas); Orden avanzado por mes / semana / día, frecuencia y más; Filtro especial en negrita, cursiva ...
  • Combinar libros y hojas de trabajo; Combinar tablas basadas en columnas clave; Dividir datos en varias hojas; Conversión por lotes de xls, xlsx y PDF...
  • Más de 300 potentes funciones. Compatible con Office/Excel 2007-2021 y 365. Compatible con todos los idiomas. Fácil implementación en su empresa u organización. Funciones completas Prueba gratuita de 30 días. Garantía de devolución de dinero de 60 días.
pestaña kte 201905

Office Tab lleva la interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Habilite la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
  • ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!
officetab parte inferior
Comentarios (5)
Aún no hay calificaciones. ¡Sé el primero en calificar!
Este comentario fue minimizado por el moderador en el sitio
Hola,

Mostrar la referencia de celda activa es útil. Pero, ¿cómo uso realmente ese valor? Estoy leyendo exámenes y tengo seis columnas (de las cuales dos se completarán). El nombre del estudiante está en la columna A; Puedo extraer el apellido: LEFT(A7,(FIND(",")A7)-1))) [donde A7 es la dirección actual]. Puedo usar el código para mostrar la dirección de celda activa actual proporcionada anteriormente:

Sub hoja de trabajo privada_Cambio de selección (rango de destino ByVal)
Rango("A1").Valor = CeldaActiva.Dirección
End Sub

Pero lo que realmente quiero hacer es tener el cursor en algún lugar de la fila actual (C3:H3) y extraer el apellido del estudiante actual. Ejemplo:

ABCDEFGH
1 ID de nombre 1 2 3 4 5 6

2 Smith, Juan 1234567

Cuando la celda activa está entre C1 y H1, quiero extraer el nombre del estudiante de A2 ("Smith, John") [usando LEFT(A2,(FIND(",")A2)-1)))], pero con los valores para la dirección proporcionada por el código anterior.

Cualquier sugerencia será bienvenida.


Bill
Este comentario fue minimizado por el moderador en el sitio
Querido Bill,
Si desea utilizar la referencia de celda de la celda activa, aplique el código VBA a continuación.
(La referencia de celda activa se mostrará en la celda A1. Luego, puede copiar la referencia de celda directamente en A1 o realizar otras operaciones según sea necesario).

Sub hoja de trabajo privada_Cambio de selección (rango de destino ByVal)
On Error Resume Next
Si (Target.Count = 1) y (Intersect(Target, Range("A1")) no es nada) Entonces
Rango("A1").Valor = CeldaActiva.Dirección
Si terminar
End Sub
Este comentario fue minimizado por el moderador en el sitio
El primer ejemplo no muestra la dirección de la celda activa sino la de la celda que contiene la fórmula. Si tuviera que seleccionar una celda diferente, la dirección no cambiaría.
En realidad, esta es probablemente información más útil que recopilar la dirección de la celda activa y más difícil de encontrar si la necesita. Estaba buscando cómo hacer esto usando VBA y no pude encontrarlo por un tiempo, así que lo incluiré aquí:

Aplicación.Dirección.del.llamador

Eso le dará la dirección de la celda que llama a la función y no la celda activa, útil para referencias relativas.
Este comentario fue minimizado por el moderador en el sitio
Soy bastante nuevo en escribir VBA.
En lugar de informar el cuadro de mensaje con la dirección de la celda activada, me gustaría extraer la dirección de la celda de una celda activada de mi código vba y almacenarla en una tabla u otra ubicación en la hoja para cada iteración que toma mi ciclo for.

¿Cómo haría para completar esta tarea?


Saludos,
Este comentario fue minimizado por el moderador en el sitio
Buenos días,
Excelente fórmula para exibir una célula activa.
Mas estou precisando utilizar o "conteúdo" de uma célula activa dentro de uma formula SE.
Entao:

Se
"celula_ativa" = "aluno"
Volver a la siguiente información "XXXX"
OU se para "profesor"
Volver a la siguiente información "YYYY"

Vc consegue me ajudar com isso, por favor?
No hay comentarios publicados aquí todavía
Deje sus comentarios
Publicar como invitado
×
Califica esta publicación:
0   Personajes
Ubicaciones sugeridas

Seguinos

Copyright © 2009 - www.extendoffice.com. | Reservados todos los derechos. Energizado por ExtendOffice, | Mapa del Sitio
Microsoft y el logotipo de Office son marcas comerciales o marcas comerciales registradas de Microsoft Corporation en los Estados Unidos y / o en otros países.
Protegido por Sectigo SSL