NUMBERING OF CELLS

EXCEL 2003

I have a row 1 with column  headers
Column A(General type) is to be a Sort column.

Column Q is my column i'm using to end the function.
I will always have an entry in column Q.

I'm pressing a command button that creates a quick numnering of cells


XSort .........ITEM
0001           2CVF4
0002           1A223
0003           DERF4
0004           RETE1
etc...
2000           3E2W3

I'm trying to revamp my numbering of column A


it keeps stopping at row 3


Thanks
fordraiders
Sub FillNum()
    Dim myRange As Range
    Set myRange = Cells.Find(What:="*", after:=[Q2], SearchOrder:=xlByRows, SearchDirection:=xlPrevious)
    Set myRange = Range(Cells(3, 1), Cells(myRange.Row, 1))
    With myRange
        .NumberFormat = "General"
        .FormulaR1C1 = "=""0000""&ROW()-2"
        .NumberFormat = "@"
        .Value = .Value
    End With
End Sub

Open in new window

LVL 3
FordraidersAsked:
Who is Participating?
 
FernandoFernandesConnect With a Mentor Commented:
I'm ok thanks for asking... actually I tend to come and go every now and then ... :)
I am addicted to forums :-)


Sub FillNum()
    Dim myRange As Range
    Dim lngLastRow As Long

    lngLastRow = Range("Q" & CELLS.ROWS.COUNT).End(xlup).row
    Set myRange = Range(Cells(3, 1), Cells(lngLastRow , 1))
    With myRange
        .NumberFormat = "General"
        .FormulaR1C1 = "=TEXT(ROW()-2,""00000"")"
        .NumberFormat = "@"
        .Value = .Value 'The best Paste Special Values :-) I love to see it
    End With
End Sub

Open in new window

0
 
wobbledCommented:
The line: Set myRange = Range(Cells(3, 1), Cells(myRange.Row, 1))

at the moment isn't that just reading: Set myRange = Range(Cells(3, 1), Cells(3, 1)) as you are referencing myRange as part of it which is currently on row 3?
0
 
Rory ArchibaldConnect With a Mentor Commented:
Something like:
Sub FillNum()  
    Dim myRange As Range , lngLastRow as long
    lnglastrow = cells(rows.count, "Q").End(xlup).Row
    Set myRange = Range(Cells(3, 1), Cells(lnglastrow, 1))  
    With myRange  
        .NumberFormat = "General"  
        .FormulaR1C1 = "=""0000""&ROW()-2"  
        .NumberFormat = "@"  
        .Value = .Value  
    End With  
End Sub

Open in new window

0
Cloud Class® Course: CompTIA Healthcare IT Tech

This course will help prep you to earn the CompTIA Healthcare IT Technician certification showing that you have the knowledge and skills needed to succeed in installing, managing, and troubleshooting IT systems in medical and clinical settings.

 
FordraidersAuthor Commented:
yes, but it needs to read all rows in my sheet
0
 
FernandoFernandesCommented:
I changed the way that MyRange is being set.
See if it helps.

 
Sub FillNum()
    Dim myRange As Range
    Dim lngLastRow As Long

    lngLastRow = Range("Q" & CELLS.ROWS.COUNT).End(xlup).row
    Set myRange = Range(Cells(3, 1), Cells(lngLastRow , 1))
    With myRange
        .NumberFormat = "General"
        .FormulaR1C1 = "=""0000""&ROW()-2"
        .NumberFormat = "@"
        .Value = .Value 'The best Paste Special Values :-) I love to see it
    End With
End Sub

Open in new window

0
 
FernandoFernandesCommented:
Rorya.... our solutions are the same, and are posted at same minute... lol
0
 
Rory ArchibaldCommented:
Great minds... :)
0
 
FordraidersAuthor Commented:
fernando long time no hear hope you are well?
0
 
FordraidersAuthor Commented:
ok ,
The other funky thing this was doing is tagging zeros at the end..
00009
000010
000011
000012
000013

I need the numbering to stay with 5 digits

00009
00010
00011
00012
00013


sorry Thanks...

0
 
FordraidersAuthor Commented:
fernando, Can it start on "00001" instead of "00000"..

Thanks
0
 
FernandoFernandesCommented:
it should be starting at 1....
because the formula being used is row()-2, and it starts on cell A3, so it should start with 1...

are you sure you didnt change anything in the code ?
0
 
FordraidersAuthor Commented:
ooops sorry...Thanks again to all
0
 
FordraidersAuthor Commented:
Thanks very very much !
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.