ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Last cell in column (with hidden rows) (https://www.excelbanter.com/excel-programming/334014-last-cell-column-hidden-rows.html)

Pink Panther

Last cell in column (with hidden rows)
 
I have a problem. and don't know how to solve it.....

First the situation....
I have a table on a worksheet. Every row in that table contains data but
some rows are hidden. Even the last row of that table could be hidden.
Now I want to add a new row (at the end) of the table, but when I do this by
using the code (see below), I goes wrong when the last row in the table is
hidden.
The problem is that the hidden row will be overwritten.....

ActiveCell.Copy Destination:=Range("Base_KT").End(xlDown).Offset(1 , 0)

Thanks in advance,

Paul Bleijlevens

PS: Range("Base_KZT) is the named cell in the upper left corner of the
table.....



STEVE BELL

Last cell in column (with hidden rows)
 
See if this works better:

Set "A" = to column of Base_KT

Dim LASTROW As Long

LASTROW = Cells(Rows.COUNT, "A").End(xlUp).Offset(1, 0).Row

ActiveCell.Copy Destination:=Cells(LASTROW,Range("Base_KT").Column )
--
steveB

Remove "AYN" from email to respond
"Pink Panther" wrote in message
...
I have a problem. and don't know how to solve it.....

First the situation....
I have a table on a worksheet. Every row in that table contains data but
some rows are hidden. Even the last row of that table could be hidden.
Now I want to add a new row (at the end) of the table, but when I do this
by using the code (see below), I goes wrong when the last row in the table
is hidden.
The problem is that the hidden row will be overwritten.....

ActiveCell.Copy Destination:=Range("Base_KT").End(xlDown).Offset(1 , 0)

Thanks in advance,

Paul Bleijlevens

PS: Range("Base_KZT) is the named cell in the upper left corner of the
table.....





Norman Jones

Last cell in column (with hidden rows)
 
Hi Pink Panther,

Try the following which should work for visible or hidden rows:

'=============================
Sub TestIt()
Dim Lrow As Long, FirstCol As Long

Lrow = LastRow(, Range("Base_KZT").CurrentRegion)

FirstCol = Range("Base_KZT").Column

ActiveCell.Copy Destination:= _
Cells(Lrow + 1, FirstCol)

End Sub
'<<=============================

'=============================
Function LastRow(Optional sh As Worksheet, Optional rng As Range)
If sh Is Nothing Then Set sh = ActiveSheet
If rng Is Nothing Then Set rng = sh.Cells

On Error Resume Next
LastRow = rng.Find(What:="*", _
After:=rng(1), _
Lookat:=xlPart, _
LookIn:=xlFormulas, _
SearchOrder:=xlByRows, _
SearchDirection:=xlPrevious, _
MatchCase:=False).Row
On Error GoTo 0
End Function
'<<=============================

---
Regards,
Norman



"Pink Panther" wrote in message
...
I have a problem. and don't know how to solve it.....

First the situation....
I have a table on a worksheet. Every row in that table contains data but
some rows are hidden. Even the last row of that table could be hidden.
Now I want to add a new row (at the end) of the table, but when I do this
by using the code (see below), I goes wrong when the last row in the table
is hidden.
The problem is that the hidden row will be overwritten.....

ActiveCell.Copy Destination:=Range("Base_KT").End(xlDown).Offset(1 , 0)

Thanks in advance,

Paul Bleijlevens

PS: Range("Base_KZT) is the named cell in the upper left corner of the
table.....






All times are GMT +1. The time now is 10:37 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com