Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

"NxtRow = Cells(Rows.Count," giving me fits

18 views
Skip to first unread message

Howard

unread,
May 19, 2013, 9:45:40 AM5/19/13
to
I have used this very line of code successfully in other macros but here it errors out.

With cursor at the end of that line, Run DeBug - run to cursor gives me a yellow highlight. (NxtRow = Nothing)

Thanks.
Howard

Option Explicit

Sub Copy_All_Sheet_Sheet()
Dim WS As Worksheet
Dim NxtRow As Long
Dim Nws As Long

NxtRow = Cells(Rows.Count, "A").End(xlUp)(2).Row

For Nws = 2 To ThisWorkbook.Worksheets.Count
WS.UsedRange.Copy Sheets("Page 1").Range("A" & NxtRow)
Next Nws

End Sub

Claus Busch

unread,
May 19, 2013, 11:25:07 AM5/19/13
to
Hi Howard,

Am Sun, 19 May 2013 06:45:40 -0700 (PDT) schrieb Howard:

> I have used this very line of code successfully in other macros but here it errors out.
>
> With cursor at the end of that line, Run DeBug - run to cursor gives me a yellow highlight. (NxtRow = Nothing)

try:

With Sheets("Page 1")
For Nws = 2 To ThisWorkbook.Worksheets.Count
NxtRow = .Cells(.Rows.Count, "A").End(xlUp)(2).Row
Sheets(Nws).UsedRange.Copy .Range("A" & NxtRow)
Next Nws
End With

Regards
Claus Busch
--
Win XP PRof SP2 / Vista Ultimate SP2
Office 2003 SP2 /2007 Ultimate SP2

Claus Busch

unread,
May 19, 2013, 1:34:34 PM5/19/13
to
Hi Howard,

Am Sun, 19 May 2013 17:25:07 +0200 schrieb Claus Busch:

> With Sheets("Page 1")
> For Nws = 2 To ThisWorkbook.Worksheets.Count
> NxtRow = .Cells(.Rows.Count, "A").End(xlUp)(2).Row
> Sheets(Nws).UsedRange.Copy .Range("A" & NxtRow)
> Next Nws
> End With

or try:

Sub Copy_All_Sheet_Sheet()
Dim Nws As Integer
Dim NxtC As Range

With Sheets("Page 1")
For Nws = 2 To ThisWorkbook.Worksheets.Count
Set NxtC = .Cells(.Rows.Count, "A").End(xlUp)(2)
Sheets(Nws).UsedRange.Copy NxtC
Next Nws
End With
End Sub

Howard

unread,
May 19, 2013, 2:05:34 PM5/19/13
to
Works dandy.

Thanks Claus.

Regards,
Howard
0 new messages