Aprovechando una pregunta a través del correo, dónde piden localizar el nombre de la fila izquierda y nombre de la columna superior de la tabla, una vez seleccionada una celda , creamos el código Vba necesario para resolverlo.
El usuario selecciona por ejemplo la celda D8, que corresponde a la Columna 3 y Fila A003.
El código creado primero almacena en las variables Vfil Vcol el número de fila y columna de la celda activa. Las siguientes variables VcolumDat y VfilDat en función de la columna y fila, las utilizamos para almacenar el nombre de columna y fila. (En este ejemplo las filas y columnas son fijas)
Una vez detectados los nombres los añadimos a las celdas con el código Cells(2, 3).Value = VcolumDat , Cells(3, 3).Value = VfilDat
MsgBox nos mostrará un mensaje con el nombre de fila y columna.
Sub ConoceFil_Colum()
Dim Vfil As Integer
Dim Vcol As Integer
Dim VcolumDat As Variant
Dim VfilDat As Variant
Vfil = ActiveCell.Row
Vcol = ActiveCell.Column
VcolumDat = Cells(Vfil, 1)
VfilDat = Cells(5, Vcol)
Cells(2, 3).Value = VcolumDat
Cells(3, 3).Value = VfilDat
MsgBox «La fila es: » & VcolumDat
MsgBox «La columna es: » & VfilDat
End Sub
Por último puedes añadir un botón de Control de Formulario y asignarle la Macro.
Recuerda que este código es un ejemplo pedagógico, con VBA podemos encontrarnos multitud de formas y situaciones en la hoja de Excel a resolver de múltiples maneras.
Excelente dato, Santiago. Muy interesante y aplicable, una pregunta para realizarlo en una tabla de excel y teniendo el valor por fuera de la tabla como se podría aplicar este mismo ejemplo sin aplicar VBA. Gracias.
Hola Andrés puedes hacerlo con las funciones FILA =FILA(I11) y COLUMNA =COLUMNA(I11)
Gracias por seguir ExcelTrucos.com