Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 5
Default How to check if one of the conditions returns "true"?

I use conditional formatting to highlight cells with wrong data. I want to
write a macro to check if any conditions are met. However even if the cell
has green highlight the macro still "sees" it as white i.e. the color of the
cell if conditional formatting conditions are false.

For example if the "usual" color of the cell is white (2) and in case I
enter number "1" it becomes green (35) even if I can see that it is green,
macro does not. If I try to use the following line in macro:
If Activecell.Interior.ColorIndex=35 then goto green else goto white
I will be directed to white: not green:

So, if anyone knows how to check that the conditions have been met please,
PLEASE teach me, I need your help very much.



Thanks
  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 11,058
Default How to check if one of the conditions returns "true"?

Plagiarize the logic used in the conditional format. Just make VBA use the
same test(s) as the conditional formatting equations.
--
Gary's Student


"Isito" wrote:

I use conditional formatting to highlight cells with wrong data. I want to
write a macro to check if any conditions are met. However even if the cell
has green highlight the macro still "sees" it as white i.e. the color of the
cell if conditional formatting conditions are false.

For example if the "usual" color of the cell is white (2) and in case I
enter number "1" it becomes green (35) even if I can see that it is green,
macro does not. If I try to use the following line in macro:
If Activecell.Interior.ColorIndex=35 then goto green else goto white
I will be directed to white: not green:

So, if anyone knows how to check that the conditions have been met please,
PLEASE teach me, I need your help very much.



Thanks

  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 5
Default How to check if one of the conditions returns "true"?

I use the formatting in many cells and check many many different conditions.

I would check conditions instead of checking if any of them have been met.
Unfortunately my macro would be probably 20 pages long if I use this
approach.

Thank you anyways :)



"Gary''s Student" wrote:

Plagiarize the logic used in the conditional format. Just make VBA use the
same test(s) as the conditional formatting equations.
--
Gary's Student


"Isito" wrote:

I use conditional formatting to highlight cells with wrong data. I want to
write a macro to check if any conditions are met. However even if the cell
has green highlight the macro still "sees" it as white i.e. the color of the
cell if conditional formatting conditions are false.

For example if the "usual" color of the cell is white (2) and in case I
enter number "1" it becomes green (35) even if I can see that it is green,
macro does not. If I try to use the following line in macro:
If Activecell.Interior.ColorIndex=35 then goto green else goto white
I will be directed to white: not green:

So, if anyone knows how to check that the conditions have been met please,
PLEASE teach me, I need your help very much.



Thanks

  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 35,218
Default How to check if one of the conditions returns "true"?

Chip Pearson has some notes on how to get that stuff.
http://cpearson.com/excel/CFColors.htm

But it's not for the faint of heart.

I think I'd just mimic the checks in code and check the results there.

Isito wrote:

I use conditional formatting to highlight cells with wrong data. I want to
write a macro to check if any conditions are met. However even if the cell
has green highlight the macro still "sees" it as white i.e. the color of the
cell if conditional formatting conditions are false.

For example if the "usual" color of the cell is white (2) and in case I
enter number "1" it becomes green (35) even if I can see that it is green,
macro does not. If I try to use the following line in macro:
If Activecell.Interior.ColorIndex=35 then goto green else goto white
I will be directed to white: not green:

So, if anyone knows how to check that the conditions have been met please,
PLEASE teach me, I need your help very much.

Thanks


--

Dave Peterson
  #5   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 5
Default How to check if one of the conditions returns "true"?

Thank you very much for the link. I am not sure if I am smart enough to do it
though. I did not read the whole thing but I use "formula is" not "value is"
and I use both relative and absolute addresses and it might not be doable
anyways.

Now I know that I cannot check it quickly though :( too bad :( but thanks
for saving me time. :)



As for your suggestion... I was thinking about it (and another user already
offered it to me too) but I check too many conditions and when I think about
finding all the cells with conditional formatting and copying the conditions
and using loops, etc...

The thing is that I only wanted to worn a user there was a wrong data so I
am not sure if it is worth it. I could just remind them that if there is any
highlighted cell they need to change it, but they see the colored cells
anyways. If it was easy to check I would only display the message to those
who did not enter everything correctly. oh well... I will still think about it


Thank you very much for your help...

"Dave Peterson" wrote:

Chip Pearson has some notes on how to get that stuff.
http://cpearson.com/excel/CFColors.htm

But it's not for the faint of heart.

I think I'd just mimic the checks in code and check the results there.

Isito wrote:

I use conditional formatting to highlight cells with wrong data. I want to
write a macro to check if any conditions are met. However even if the cell
has green highlight the macro still "sees" it as white i.e. the color of the
cell if conditional formatting conditions are false.

For example if the "usual" color of the cell is white (2) and in case I
enter number "1" it becomes green (35) even if I can see that it is green,
macro does not. If I try to use the following line in macro:
If Activecell.Interior.ColorIndex=35 then goto green else goto white
I will be directed to white: not green:

So, if anyone knows how to check that the conditions have been met please,
PLEASE teach me, I need your help very much.

Thanks


--

Dave Peterson

Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
=IF(test,true,false) only ever returns "true"? TagTech Excel Worksheet Functions 5 December 10th 08 03:04 PM
How to count multiple conditions that are "TRUE" PSmith Excel Discussion (Misc queries) 6 December 7th 07 08:28 PM
Check if cells contain the word "Thailand", return "TRUE" ali Excel Worksheet Functions 7 September 14th 07 09:53 AM
change "true" and "false" to "availble" and "out of stock" inthestands Excel Worksheet Functions 2 July 19th 07 07:05 PM
Count occurences of "1"/"0" (or"TRUE"/"FALSE") in a row w. conditions in the next BCB New Users to Excel 7 May 13th 06 10:02 PM


All times are GMT +1. The time now is 05:10 AM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004-2024 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"