ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Selecting rows using defined reference as end row (https://www.excelbanter.com/excel-programming/410560-selecting-rows-using-defined-reference-end-row.html)

jk[_2_]

Selecting rows using defined reference as end row
 
Hi everyone,

I need to select and copy a group of cells starting at row 3 and
continuing to the last row in my table. Since the last row can vary
between spreadsheets, I'm using a Loop function which finds the row
with value "Grand Total" (the last row) and defines that row number as
"RowCounter". Here's what it looks like:

Account = "Empty"
RowCounter = 0
Cells(RowCounter, 1).Activate

Do Until Account = "Grand Total"
Account = Worksheets("SOE All Roles").Cells(RowCounter,1).Value
If Account = "Grand Total" Then
RowCounter = RowCounter
Else
RowCounter = RowCounter + 1
End If

Cells(RowCounter, 1).Activate
Account = Worksheets("SOE All Roles").Cells(RowCounter,1).Value
Loop


This is leaving me with "RowCounter" defined as the last row, which is
what I wanted. Can anyone tell me how to now select all rows between
row 3 and my "RowCounter" row? I tried this, but I'm getting an
error:

Rows("3:RowCounter").Select

Jim Cone[_2_]

Selecting rows using defined reference as end row
 

Rows("3:" & RowCounter).Select
--
Jim Cone
Portland, Oregon USA
http://www.realezsites.com/bus/primitivesoftware
(Excel Add-ins / Excel Programming)



"jk"
wrote in message
Hi everyone,
I need to select and copy a group of cells starting at row 3 and
continuing to the last row in my table. Since the last row can vary
between spreadsheets, I'm using a Loop function which finds the row
with value "Grand Total" (the last row) and defines that row number as
"RowCounter". Here's what it looks like:

Account = "Empty"
RowCounter = 0
Cells(RowCounter, 1).Activate
Do Until Account = "Grand Total"
Account = Worksheets("SOE All Roles").Cells(RowCounter,1).Value
If Account = "Grand Total" Then
RowCounter = RowCounter
Else
RowCounter = RowCounter + 1
End If
Cells(RowCounter, 1).Activate
Account = Worksheets("SOE All Roles").Cells(RowCounter,1).Value
Loop

This is leaving me with "RowCounter" defined as the last row, which is
what I wanted. Can anyone tell me how to now select all rows between
row 3 and my "RowCounter" row? I tried this, but I'm getting an
error:
Rows("3:RowCounter").Select


All times are GMT +1. The time now is 06:23 AM.

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