![]() |
#1
|
|||
|
|||
![]()
It would be much appreciated if someone could help modify this code to sort by the last four characters. Cells in the range contain entries of this format: N12345-12-A-1234. I need the code to sort by the last four numbers.
Again - appreciate any help. Code:
Private Sub CommandButton23_Click() Range("B3:AA39").Select ActiveWorkbook.Worksheets("Current Status of CORs").Sort.SortFields.Clear ActiveWorkbook.Worksheets("Current Status of CORs").Sort.SortFields.Add Key:= _ Range("G4:G39"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _ xlSortNormal With ActiveWorkbook.Worksheets("Current Status of CORs").Sort .SetRange Range("B3:AA39") .Header = xlYes .MatchCase = False .Orientation = xlTopToBottom .SortMethod = xlPinYin .Apply End With Range("A1").Select End Sub |
#2
|
||||
|
||||
![]()
Could you eventually add a "helper column" with =RIGHT(A1,4) and use that new column to sort ?
(I'm no VBA man myself)
__________________
Using O365 v2503 - Did you know you can thank someone who helped you? Click on the tiny scale in the right upper hand corner of your helper's post |
#3
|
|||
|
|||
![]()
Can't do that - the data column is part of fixed form
|
#4
|
|||
|
|||
![]()
Attach a sample workbook so we know what you're dealing with and can test our ideas before posting them.
|
#5
|
|||
|
|||
![]() |
#6
|
|||
|
|||
![]()
Dear Friend,
Kindly find attachment, it might be useful for you. |
#7
|
|||
|
|||
![]()
Shashi, Thanks for taking the time to address my problem, much appreciated. Your solution for CommandButton1 works. Now I have to integrate it into my worksheet/format. Originally, I used the macro recorder to create the code, which does a typical ascending sort. In my post, the range of all columns and rows sorted is B3:AA39. The sort column range is G4:G39 (where the contract numbers are held).
Running the code, I get a Run-time error '1004': This formula is missing a range reference of a defined name. Clicking Debug, the "sort now" line is highlighted: Range("A4").Sort.... Column A is not used for data entry. How to modify the code? |
#8
|
|||
|
|||
![]()
Dear Friend,
Kindly follow attachment... it will work according to your range, if you increase your range still it will work or if you decrease your range still it will work. if not working kindly send your file and your required output on other sheet for my better understanding. |
#9
|
|||
|
|||
![]()
All I need is to sort the column by the last four numbers.
Last edited by Phil H; 06-11-2018 at 12:16 PM. |
#10
|
|||
|
|||
![]()
Resubmitting uploaded file showing the original worksheet
|
#11
|
|||
|
|||
![]()
I hope it would be worthy now
|
#12
|
|||
|
|||
![]()
Shashi, This works as needed. Thank you for all your time writing this macro - it will improve process efficiency when scanning a list by eye trying to locate a particular number. Again thank you. R/Phil
|
![]() |
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
custom sort macro | ewso | Excel Programming | 7 | 10-10-2017 12:08 PM |
Modify recorded macro to run until end of document | peter961 | Word VBA | 1 | 09-04-2017 02:50 PM |
![]() |
tarikov2006 | Excel Programming | 1 | 11-18-2016 04:10 AM |
![]() |
SerenityNetworks | Excel Programming | 4 | 09-02-2016 06:20 AM |
![]() |
reneforster | Word VBA | 1 | 12-04-2014 07:25 AM |