using vba for conditional formatting

QuizToon

New Member
Joined
Jan 31, 2009
Messages
28
Hi all,

I have a table with 12 columns. I would like to highlight the highest and lowest entry in each column. Highest in green and the lowest in red.

there is a lot of copying and pasting which I find messes up the standard method so was wondering if VBA would work better

Many Thanks
 
Strange, I made a test workbook and it seems to work well. Maybe posting your data would help. I don't know why it wouldn't work. The only thing I can think of off the top of my head is that your numbers are text maybe... Did Fluff's solution not work as well?
 
Upvote 0

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
Are you values actual numbers, or text that look like numbers?
In a blank cell use
=ISNUMBER(C6)
What is the result?

Also with my code from post#8 did you get any error messages?
Also what sort of values do you have?
 
Upvote 0
One other thing, with the code from lrobbo314 make the 2 changes shown here
Code:
Dim Low As [COLOR=#ff0000]Double[/COLOR]
Dim High As [COLOR=#ff0000]Double[/COLOR]
Does that help?
 
Last edited:
Upvote 0
When I try your code it works for me. But I'm never sure about using CurrentRegion
Not exactly sure how that works if there are empty cells in the region.

That's why I would define my range using Table as the range. And Table ranges expand.


QUOTE=lrobbo314;5155499]Strange, I made a test workbook and it seems to work well. Maybe posting your data would help. I don't know why it wouldn't work. The only thing I can think of off the top of my head is that your numbers are text maybe... Did Fluff's solution not work as well?[/QUOTE]
 
Upvote 0
One other thing, with the code from lrobbo314 make the 2 changes shown here
Code:
Dim Low As [COLOR=#ff0000]Double[/COLOR]
Dim High As [COLOR=#ff0000]Double[/COLOR]
Does that help?

Good call. I used RandBetween for my test data. Didn't think that they might not be whole numbers. Might be the pessimist in me, but I have a feeling it won't be the answer.:mad:
 
Upvote 0
When I try your code it works for me. But I'm never sure about using CurrentRegion
Not exactly sure how that works if there are empty cells in the region.

That's why I would define my range using Table as the range. And Table ranges expand.

I agree. Not a big fan of CurrentRegion. But, I mentioned that in my first post. It's a nice little shortcut, especially in a situation like this where I wasn't really sure where their data was.

But, yes, make everything a table! So much easier and unambiguous.
 
Upvote 0
Might be the pessimist in me, but I have a feeling it won't be the answer.
Unfortunately I suspect that you are right. :(
My best guess is that the data is text.
But, fingers crossed, we might both be wrong. :)
 
Upvote 0

Forum statistics

Threads
1,223,264
Messages
6,171,081
Members
452,377
Latest member
bradfordsam

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