how to auto assign po numbers in Excel

G

Guest

I have a po form in Excel and want to be able to auto assign the po number,
so that when this form is filled out and faxed/emailed in that number will
not change.

I know very little about macros.
 
G

Guest

Try this VB code

Private Sub Workbook_Open()
Dim FName As String
Dim FNo As String
Dim x As Long
FName = ThisWorkbook.Path & Application.PathSeparator & "Number.Txt"
FNo = FreeFile
x = 0
On Error Resume Next
Open FName For Input As #FNo
Input #FNo, x
x = x + 1
' *** Change range reference to suit ***
Range("K1").Value = x
Close #FNo
FNo = FreeFile
Open FName For Output As #FNo
Write #1, x
Close #FNo
End Sub

It should go in the ThisWorkbook module which can be accesed by right
clicking on the icon next to File in the main toolbar and selecting View Code.

Hope this helps. This code is thanks to the wonderful folks at the "Mr.
Excel" message board.

Larry
 
G

Guest

Thank you!! I will try this out.

Larry E said:
Try this VB code

Private Sub Workbook_Open()
Dim FName As String
Dim FNo As String
Dim x As Long
FName = ThisWorkbook.Path & Application.PathSeparator & "Number.Txt"
FNo = FreeFile
x = 0
On Error Resume Next
Open FName For Input As #FNo
Input #FNo, x
x = x + 1
' *** Change range reference to suit ***
Range("K1").Value = x
Close #FNo
FNo = FreeFile
Open FName For Output As #FNo
Write #1, x
Close #FNo
End Sub

It should go in the ThisWorkbook module which can be accesed by right
clicking on the icon next to File in the main toolbar and selecting View Code.

Hope this helps. This code is thanks to the wonderful folks at the "Mr.
Excel" message board.

Larry
 

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