select from range

Trevor3007

Well-known Member
Joined
Jan 26, 2017
Messages
667
Office Version
  1. 365
Platform
  1. Windows
good day,


For Each rng In Range("h4:h200")
Select Case rng.Value
Case "Build Completed"
With Range("A" & rng.Row).Resize(1, 22)
.Interior.ColorIndex = 4
.Font.Bold = True


the code highlighted in red is a triggered word. However, its a rather long winded way to change the word should the end user want to?
Is it possible to use a cell ref to do this?

"Build Completed" is part of drop down wihch is in the worktab name "Lists!A3" .

Many thanks in advance & KR
Trevor3007
 
Last edited:
What you could is set up a small table with the terms you want to check for, e.g. 'Build Completed', 'Swapped-out' etc., in one column and the corresponding colour index in a second column.

With such a table you could use a lookup or index/match to find the colour for each of the terms and apply it to the relevant range.

Actually, you are kind of half way there with the range you are using for the data validation.
 
Upvote 0

Excel Facts

Who is Mr Spreadsheet?
Author John Walkenbach was Mr Spreadsheet until his retirement in June 2019.
What you could is set up a small table with the terms you want to check for, e.g. 'Build Completed', 'Swapped-out' etc., in one column and the corresponding colour index in a second column.

With such a table you could use a lookup or index/match to find the colour for each of the terms and apply it to the relevant range.

Actually, you are kind of half way there with the range you are using for the data validation.


Hi Norrie,

Thanks for your reply. So are you saying you cannot do what I originally requested?


KR
Trevor3007
 
Last edited:
Upvote 0
It's not possible to do what you want using Select...Case.

What I'm suggesting is a different method that would involve less code and would avoid having to hard-code values.
 
Upvote 0
It's not possible to do what you want using Select...Case.

What I'm suggesting is a different method that would involve less code and would avoid having to hard-code values.


OK & thanks...

I was just hoping to simplify for the EU.... could you amend & send me the results?
 
Upvote 0
The reason my script did not work was because I based it on only 7 lines of code you provide.
And you never mentioned it was a sheet change event script which I now see in one of your later postings.

I will move on and see what Norie can do for you.

morning,

Norrie states that it cannot be done ....are you able to sort a simple alternative ?

KR
Trevor3007
 
Upvote 0
I may be able to help.
But when I look back at post 1 I see no explanation of what your attempting to do.

I believe a lot of people find code on line which they think may work and then post it on this forum and want us to use this code but just modify it to my needs.

I would prefer to know what your wanting to achieve and then write you code to meet your needs.

Would you please explain what your needs are. Please do not say look at my file or read the script I have here. I never open files or click on links.
 
Upvote 0
And you said:
However, its a rather long winded way to change the word should the end user want to?

If you want the end user to be able to change the words without changing the code.
You would need to have a Inputbox popup asking you questions or have a list of values in a Listbox to choose from or something like this.

You tell me how would you like the end user to supply data to the script.
 
Upvote 0
What I'm suggesting would mean there would be no hard-coded values in the code.
 
Upvote 0
And you said:
However, its a rather long winded way to change the word should the end user want to?

If you want the end user to be able to change the words without changing the code.
You would need to have a Inputbox popup asking you questions or have a list of values in a Listbox to choose from or something like this.

You tell me how would you like the end user to supply data to the script.

Hi

Sorry for any confusion or misleading, I will try my best to explain.

This workbook will be used on various projects\departments. The EU at some point may\will need to change what is already held in the 'list' sheet, A2>, (this includes the 'blank field') this is then used on the the 'daily data' sheet range h4-h200.

Currently if any value is changed \ added etc within the validation ('list' sheet ), it would also need to be amended in the code to reflect this change too. So rather then have to amend the VBA, I was hoping just to be able to do the change from a cell reference ?


Hope this covers & helps?

KR
Trevor3007
 
Last edited:
Upvote 0
The method I'm suggesting would allow the user to alter the terms/phrases/colours etc without having to change the code.

PS I don't mean the existing code - like I said it's not possible to do what you want using a Select...Case structure.
 
Upvote 0

Forum statistics

Threads
1,216,057
Messages
6,128,527
Members
449,456
Latest member
SammMcCandless

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