ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Empty row (https://www.excelbanter.com/excel-programming/392917-empty-row.html)

Arne Hegefors

Empty row
 
Hi! I have a part of a code that reads names from a long list. The length of
the list changes from time to time but the boundaries are given by the range
"position". Now I read the entire range but I want it to only read the rows
the are non empty. when the first empty rows comes then i want it to stop.
Thus the problem is the the row: Nop = rngPositions.Rows.Count
or somewhere related to that but I dont know how to get it right. pls help!


Dim rngPositions As Range
Set rngPositions =
Application.ThisWorkbook.Sheets("Data").Range("pos ition")
Dim Nop As Long
Nop = rngPositions.Rows.Count
ReDim Positions(1 To Nop) As Double
Dim i As Integer
For i = 1 To Nop
Positions(i) = rngPositions.Cells(i, 1)
Next i

Wigi

Empty row
 
Hi Arne

Sub pos()

Dim rngPositions As Range
Dim i As Long
Dim Nop As Long
Dim Positions

Set rngPositions = Sheets("Data").Range("position")
Nop = rngPositions(1).End(xlDown).Row - rngPositions(1).Row + 1
Set rngPositions = rngPositions.Resize(Nop)

ReDim Positions(1 To Nop) As Double
Positions = rngPositions.Value


'for matters of control (delete it if you want)
Debug.Print rngPositions.Address

For i = LBound(Positions, 1) To UBound(Positions, 1)
Debug.Print Positions(i, 1)
Next
End Sub


--
Wigi
http://www.wimgielis.be = Excel/VBA, soccer and music

Tom Ogilvy

Empty row
 
Certainly not essential, but
Debug.Print Positions(i, 1)

should be

Debug.Print Positions(i)

--
Regards,
Tom Ogilvy



"Wigi" wrote:

Hi Arne

Sub pos()

Dim rngPositions As Range
Dim i As Long
Dim Nop As Long
Dim Positions

Set rngPositions = Sheets("Data").Range("position")
Nop = rngPositions(1).End(xlDown).Row - rngPositions(1).Row + 1
Set rngPositions = rngPositions.Resize(Nop)

ReDim Positions(1 To Nop) As Double
Positions = rngPositions.Value


'for matters of control (delete it if you want)
Debug.Print rngPositions.Address

For i = LBound(Positions, 1) To UBound(Positions, 1)
Debug.Print Positions(i, 1)
Next
End Sub


--
Wigi
http://www.wimgielis.be = Excel/VBA, soccer and music


Wigi

Empty row
 
OK. Taken note of.

--
Wigi
http://www.wimgielis.be = Excel/VBA, soccer and music


"Tom Ogilvy" wrote:

Certainly not essential, but
Debug.Print Positions(i, 1)

should be

Debug.Print Positions(i)

--
Regards,
Tom Ogilvy



All times are GMT +1. The time now is 05:22 PM.

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