Highlight first 13 characters in a cell

pasmith

New Member
Joined
Jun 29, 2005
Messages
5
A friend of a friend created the below macro to highlight the first 13 characters in a cell in a different font color. Our system group policy disables macro's. I am able to run the two lines separately in VBA as a workaround. Is there a way to run both lines in VBA concurrently vice separately? Is there a way this can be done in Conditional Formatting? It would also be helpful if I could limit this highlight to 13 numerals as there are a few fields with leading characters. I already tried replacing the word “Characters” with the word “Numerals”. No joy. Thank you for any assistance.

Sub HRC_Highlight()
ActiveSheet.Range("F3:F5000").Characters(Start:=1, Length:=13).Font.Color = -320000
ActiveSheet.Range("P3:P5000").Characters(Start:=1, Length:=13).Font.Color = -16776961
End Sub
 

Excel Facts

Do you hate GETPIVOTDATA?
Prevent GETPIVOTDATA. Select inside a PivotTable. In the Analyze tab of the ribbon, open the dropown next to Options and turn it off
I don't think it will be possible to do that in the cell without VBA, but if all 13 numbers are together in the cell, it could be possible to pull that information out with a formula into another cell, then you could just format the column in the color you want.

Can you provide a sample of the data?
 
Upvote 0
Yes I can supply a sample spreadsheet of the issue. I don't see a way to attach files. I can e-mail if you wish.

Below is the macro I have that works to format the first thirteen characters. What would be better is to only format numerals so verbiage such as "There are no possible faults." would remain in black font. Right now this worksheet is close to 4000 lines and will probably expand by 2-3,000 lines a year for the next few years. To extract this thirteen digit string into another column would only take up more of my limited time. Width wise, I'm already down to 70% normal size when I need to print. I can't afford another column. That would also increase workload. I keep a text box resident at the bottom of my spreadsheet so I can manually copy and paste the two lines into VBA. It works, but a Hot-key macro would be better and much more efficient. Our group policy will not allow macro's and my issue is no exception.
 
Upvote 0
Even if you are pasting those two lines into the immediate window in VBA, you are still running VBA, that in itself is in violation to the policy you have described. If your business needs this done and you can't do it with an extra column, then my recommendation would be to talk to your manager or boss to see if an exception can be made if this project is vital to your business.
 
Upvote 0

Forum statistics

Threads
1,215,194
Messages
6,123,569
Members
449,108
Latest member
rache47

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