prucommercialre.com


Encontrar el utilizado por última célula en una macro

Si está trabajando en una hoja de trabajo, usted sabe que usted puede presionar Ctrl + Fin para saltar a la última celda de la hoja de trabajo. Lo que hace el acceso directo es elegir la célula que representa la intersección de la última columna que contiene datos y la que contiene datos de la última fila. Por lo tanto, si la última columna en la que se tienen datos es la columna F, y la última fila en la que se tienen datos es la fila 27, luego Ctrl + Fin seleccionará F27 celular.

Para hacer esta misma tarea desde una macro, utilice un comando muy simple, como se muestra aquí:

Sub FindLast1 ()
ActiveCell.SpecialCells (xlLastCell) .Seleccionar
End Sub

Esto es funcionalmente lo mismo que pulsar Ctrl + Fin. Sin embargo (y esto es un gran problema), Excel no mantiene dinámicamente un registro de qué filas y columnas son la utilizó por última vez en una hoja de cálculo. Por ejemplo, supongamos que se abre un libro, pulse Ctrl + Fin, y se le lleva a F27 celular. Si a continuación, eliminar 3 filas y una columna, que se puede esperar que Ctrl + Fin tomaría a la celda E24. No hace; todavía le lleva a F27 celular, hasta que guarde el libro y volver a abrirlo.

Este mismo problema afecta al código de macro se muestra en la macro FindLast1; que le llevará a la celda "más alto", independientemente de que las columnas o filas que haya eliminado durante la sesión actual.

Lo que se necesita es una manera de restablecer el indicador de "última celda", al igual que si se hubiera salvado y vuelto a abrir el libro. No hay un comando macro intrínseca que hace eso, pero hay una manera de forzar Excel para hacer el reset. Todo lo que necesitas hacer es ajustar la macro de la siguiente manera:

Sub FindLast2 ()
x = ActiveSheet.UsedRange.Rows.Count
ActiveCell.SpecialCells (xlLastCell) .Seleccionar
End Sub

Esta macro siempre te lleva al buen celular funciona como es de esperar Ctrl + Fin para trabajar siempre. Funciona porque aparentemente Excel, cuando se calcula la propiedad Count para el número de filas de la hoja de trabajo, siempre se restablece el indicador de "última celda".

ExcelTips es su fuente de capacitación rentable Microsoft Excel. Esta punta (11.526) se aplica a Microsoft Excel 2007 y 2010. Se puede encontrar una versión de este consejo para el más viejo interfaz de menú de Excel aquí: Encontrar el teléfono utilizado por última vez en una macro.