La Web del Programador: Comunidad de Programadores
 
    Pregunta:  45226 - COMO SABER EL INDICE DE LA CELDA ACTIVA
Autor:  Marisol Canales
Estoy haciendo una pequeña aplicacion financiera en Excell (incluye tablas basicas, control presupuestario, caja y bancos e informes) para esto utilizo varios libros vinculados.

En algunos libro necesito validar valores contra unos catalogos que estan en el libro de tablas basicas (cada hoja es un catalogo), la recuperacion de descripciones y valores me funcionan perfecto.

Para estas validaciones he estado provando con las macros que se ejecutan automaticamente con los eventos que actualizar la hoja por ejemplo con la macro "Worksheet_SelectionChange(ByVal Target As Range)", ya he logrado que un valor cambie si sucede algo, pero lo hago recorriendo todas las filas de la hoja, lo que quiero es algo mas eficiente y no recorrer todas las celdas, es decir que cuando se ingrese un valor (en la celda activa), validar este valor contra otro libro, pero necesito saber cual es el indice (fila, columna) de la celda activa, para tomar el valor y luego buscar en otra hoja o libro si el valor existe en un rango y si no pues enviar un mensaje de error o algo asi , tambien estuve intando con Activecell, pero no tiene nada que me diga el numero de la fila o de la columna. Si alguien sabe de esto le agradeceria

  Respuesta:  eider mauricio aristizabal erazo
Debes abrir las propiedades row y column del objeto activecell por ejemplo.

Sub Coordenadas
fila = ActiveCell.Row 'obtiene la fila de la celda activa
columna = ActiveCell.Column 'obtiene la columna de la celda activa
msgbox fila
msgbox columna
End sub

Espero te sirva.