If I use
lRow = .Cells.Find("*", .Range("A1"), , , xlByRows, xlPrevious).Row
This gets the correct LastRow number for column A, but if I try
lRow = .Cells.Find("*", .Range("B1"), , , xlByRows, xlPrevious).Row
or any other column I get the number 1

What am I doing wrong or do not understand?

Thanks