Need a way of creating a reference number

dpaton05

Well-known Member
Joined
Aug 14, 2018
Messages
2,375
Office Version
  1. 365
  2. 2016
Platform
  1. Windows
I have created spreadsheet that creates quotes successfully but my supervisor has asked me to add some sort of a reference so the quote can be identified.


  • There is a file client_list.xlsm that has the client name added too when the quote is finalised
  • This code will be run from my quoting spreadsheet
  • I also want a reference number to identify quotes
  • When the quote is finalised, I want the reference number stored at the end of column A, in sheet "Reference", in the file client_list.xlsm to have a 1 added to it, and copied to the cell below it. I then want the new number to be put into H5 of my quoting spreadsheet, of the sheet NPSS_quote_sheet.

I have code to add the name and I tried to edit it and add a bit to add the reference number but it wouldn't work. Could someone help me with the vba code please?

Code:
Sub AddName()

Dim wb1 As Workbook, wb2 As Workbook
Dim sh1 As Worksheet, sh2 As Worksheet, sh3 As Worksheet
Dim f As Range, client As Variant, reference As Integer
    
    Workbooks.Open fileName:=ThisWorkbook.Path & "\client_list.xlsm"
    
    Set wb1 = ThisWorkbook
    Set sh1 = wb1.Sheets("npss_quote_sheet")
    Set wb2 = Workbooks("client_list.xlsm")
    Set sh2 = wb2.Sheets("List")
    Set sh3 = wb2.Sheets("Reference")
    
    client = sh1.Range("G7")
    Set f = sh2.Range("A:A").Find(client, , xlValues, xlWhole)
    If f Is Nothing Then
      sh2.Range("A" & Rows.Count).End(xlUp)(2) = client
    End If
    
    Range("A2", Range("A2").End(xlDown)).Sort Key1:=Range("A2"), Order1:=xlAscending, header:=xlNo
    
    With sh3
        .Range("A2").End(xlDown).Copy .Cells(1, 0).Paste
    End With
    reference = sh3.Range("A2").End(xlDown).Value + 1
    
    With ActiveWorkbook
      .Save
    End With
  
End Sub
 

Excel Facts

Test for Multiple Conditions in IF?
Use AND(test, test, test, test) or OR(test, test, test, ...) as the logical_test argument of IF.
I do not understand the code.


You can explain step by step what you do with the creation of the quotes.
And then explain step how you intend to add the reference.


Explain the 2 processes without using code, just use sheet and cell references and an example.
 
Upvote 0
Wouldn't it be wise to create a reference number by cocatenating the customer name and the date/time (e.g. SMITH_20190831_1423)that the quote is made. That would provide a unique reference number, but not require the customer to dig up some arbitrary number when calling customer support.
 
Upvote 0
Thanks for the idea Mike. What would be the VBA to do this. At the moment, the name is not separated into first and last name, therefore, it may have spaces in the name. Clients also may not be a single person, such as Brown twins. So I can't really separate fields into last name to add to a reference number. What would be the vba to remove any spaces and add the date number behind it for a reference? The name is stored in G7 and the reference is stored in H5.

Thanks
 
Upvote 0
Actually, don't worry about that as my supervisor doesn't want that feature, he is happy with just a number for the reference.
 
Upvote 0
If you have a name, first, last, whatever, as long as it is unique to the customer, you can remove odd characters and replace spaces with underscores.

you could do something like

Code:
idString = Replace(Worksheetfunction.Trim(Replace(clientName,"'",""))," ","_") & "_" & Format(Now,"yyyymmdd_hhmm")
 
Last edited:
Upvote 0

Forum statistics

Threads
1,223,907
Messages
6,175,300
Members
452,633
Latest member
DougMo

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top