Find Largest Number

G

Guest

I have a database in Excel that we use to generate log numbers, log summary
data, track forms, etc.

I am trying to create a method of looking for a certain number in one column
and if it exists, look at another column to find the highest number used, so
that I can create a new "addendum" for that one number (see below)

28735 0
28736 0
28737 0
28737 1
28737 2
28737 3
28737 4
28738 0
28739 0
and so on

I have created a piece of code to do this, but it doesn't work right. It
finds the number, looks at the offset location but sequences wrong and
continues the loop
(28737 0 / 28737 1/ 28737 0 / 28737 1 / 28737 2 / 28737 0 /
28737 1 28737 2 / 28737 3 / 28737 0 / and so on.

The code is as follows:

Sub TestAddendum()
Dim i as long
Dim lastrow as Long
Dim a, Row as Integer
Dim Rng as Range

LastRow = Range("A10000").End(xlup).row
a=Inputbox("Enter the EO number")
Set Rng = Coulmns(2).Find(a)
For i=1 to Last Row
For row = 0 to i +1
If Rng<> 0 then
MsgBox a & " " & Rng.Offset(row,1)
End If
Next Row
Next i
End Sub

Any help would be greatly appreciated.

Thanks in advance
 
B

Bill Martin

asmenut said:
I have a database in Excel that we use to generate log numbers, log summary
data, track forms, etc.

I am trying to create a method of looking for a certain number in one column
and if it exists, look at another column to find the highest number used, so
that I can create a new "addendum" for that one number (see below)

28735 0
28736 0
28737 0
28737 1
28737 2
28737 3
28737 4
28738 0
28739 0
and so on

I have created a piece of code to do this, but it doesn't work right. It
finds the number, looks at the offset location but sequences wrong and
continues the loop
(28737 0 / 28737 1/ 28737 0 / 28737 1 / 28737 2 / 28737 0 /
28737 1 28737 2 / 28737 3 / 28737 0 / and so on.

The code is as follows:

Sub TestAddendum()
Dim i as long
Dim lastrow as Long
Dim a, Row as Integer
Dim Rng as Range

LastRow = Range("A10000").End(xlup).row
a=Inputbox("Enter the EO number")
Set Rng = Coulmns(2).Find(a)
For i=1 to Last Row
For row = 0 to i +1
If Rng<> 0 then
MsgBox a & " " & Rng.Offset(row,1)
End If
Next Row
Next i
End Sub

Any help would be greatly appreciated.

Thanks in advance
-----------------------------

Actually, you can lose the VBA altogether if you want. Put the number you're
trying to match in C1, then to find the next unused sequential number:

[ ] = COUNTIF(A1:A22,C1)

Bill
 
G

Guest

Unfortunately, I need the VBA. This is for an Automated Application. I
utilize Excel for the Logs (6 different ones to be exact)and forms, Word for
Documents, Outlook for routing, and soon, Powerpoint for chart/Top 5 problem
reporting for Management. Once this is complete, the Excel portion will be
redeveloped in Access (SQL Back-End) to allow for a smoother flowing
application (While the company I work for prefers Excel, I have been able to
get them to understand that Excel was never developed for Multi-User
interface. The way I have linked the Logs (Databases), a relational database
environment is more efficient and more complete (don't have to hard code the
multi-user emulation).

Bill Martin said:
asmenut said:
I have a database in Excel that we use to generate log numbers, log summary
data, track forms, etc.

I am trying to create a method of looking for a certain number in one column
and if it exists, look at another column to find the highest number used, so
that I can create a new "addendum" for that one number (see below)

28735 0
28736 0
28737 0
28737 1
28737 2
28737 3
28737 4
28738 0
28739 0
and so on

I have created a piece of code to do this, but it doesn't work right. It
finds the number, looks at the offset location but sequences wrong and
continues the loop
(28737 0 / 28737 1/ 28737 0 / 28737 1 / 28737 2 / 28737 0 /
28737 1 28737 2 / 28737 3 / 28737 0 / and so on.

The code is as follows:

Sub TestAddendum()
Dim i as long
Dim lastrow as Long
Dim a, Row as Integer
Dim Rng as Range

LastRow = Range("A10000").End(xlup).row
a=Inputbox("Enter the EO number")
Set Rng = Coulmns(2).Find(a)
For i=1 to Last Row
For row = 0 to i +1
If Rng<> 0 then
MsgBox a & " " & Rng.Offset(row,1)
End If
Next Row
Next i
End Sub

Any help would be greatly appreciated.

Thanks in advance
-----------------------------

Actually, you can lose the VBA altogether if you want. Put the number you're
trying to match in C1, then to find the next unused sequential number:

[ ] = COUNTIF(A1:A22,C1)

Bill
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top