Está en la página 1de 1

VBA: Ultima fila que contiene datos

[Cualquier versin]
Junio 2014
Entre las versiones 2003 y 2007, el numero de lineas que puede
tener una hoja Excel ha aumentado considerablemente. De aqu,
los cdigos VBA como: -Versiones < 2007:
Dim UltLinea As Long
UltLinea = Range("A65536").End(xlUp).Row
-Versiones >= 2007
Dim UltLinea As Long
UltLinea = Range("A1048576").End(xlUp).Row
impiden el paso de tu hoja Excel de una versin a otra. En adelante, en todas las versiones, se
debe escribir:
Dim UltLinea As Long
UltLinea = Columns(1).Find("*", , , , xlByColumns, xlPrevious).Row
o tambin:
Dim UltLinea As Long
UltLinea = Range("A" & Rows.Count).End(xlUp).Row
Quizs algn da tambin se presente el problema con las columnas. En ese caso, puedes
utilizar el cdigo siguiente:
Dim UltCol As Integer
UltCol = Cells(1, Cells.Columns.Count).End(xlToLeft).Column
Los cdigos dados aqu, conciernen a la ultima linea que contiene datos de la columna A
(Columns(1).Find("*", , , , xlByColumns, xlPrevious).Row, Range("A" &
Rows.Count).End(xlUp).Row) y la ultima columna cuya 1ra linea no es vaca (Cells(1,
Cells.Columns.Count).End(xlToLeft).Column). Obviamente, puedes adaptarlos cambiando el
elemento que aparece en negrita.
Este documento intitulado VBA: Ultima fila que contiene datos [Cualquier versin] de Kioskea (es.kioskea.net)
esta puesto a diposicin bajo la licencia Creative Commons. Puede copiar, modificar bajo las condiciones puestas
por la licencia, siempre que esta nota sea visible.

También podría gustarte