Home |
Search |
Today's Posts |
|
#1
Posted to microsoft.public.excel.programming
|
|||
|
|||
Using code instead of worksheet functions
I find myself in the position of having to use code instead of functions.
My original function in E7 was as follows: =SUMPRODUCT((rng={"L","CL"})*(LEFT(rng2)="B")*(rng 3="")) I have put the following into the Worksheet Activate event of the new file but it doesn't appear to work: Range("E7").Value = Evaluate("SUMPRODUCT((rng={""L"",""CL""})*(LEFT(rn g2)=""B"")*(rng3=""""))") Thanks in advance. Gareth |
#2
Posted to microsoft.public.excel.programming
|
|||
|
|||
Using code instead of worksheet functions
From the immediate window:
? Evaluate( "SUMPRODUCT((rng={""L"",""CL""})*(LEFT(rng2)=""B"" )*(rng3=""""))") 2 With defined names of rng, rng2, rng3, it worked fine for me. Ir rng, rng2 and rng3 are vba object references, then that will not work. In that case, to fix: rng.name = "rng" rng1.name = "rng1" rng2.name = "rng2" ' then use your formula -- Regards, Tom Ogilvy Gareth wrote in message ... I find myself in the position of having to use code instead of functions. My original function in E7 was as follows: =SUMPRODUCT((rng={"L","CL"})*(LEFT(rng2)="B")*(rng 3="")) I have put the following into the Worksheet Activate event of the new file but it doesn't appear to work: Range("E7").Value = Evaluate("SUMPRODUCT((rng={""L"",""CL""})*(LEFT(rn g2)=""B"")*(rng3=""""))") Thanks in advance. Gareth |
#3
Posted to microsoft.public.excel.programming
|
|||
|
|||
Using code instead of worksheet functions
U can use simply use
Range("E7").value = "==SUMPRODUCT((rng={"L","CL"})*(LEFT (rng2)="B")*(rng3=""))" or Range("E7").formula = "==SUMPRODUCT((rng={"L","CL"})*(LEFT (rng2)="B")*(rng3=""))" It shoud work if you are only trying to put a formula. -----Original Message----- I find myself in the position of having to use code instead of functions. My original function in E7 was as follows: =SUMPRODUCT((rng={"L","CL"})*(LEFT(rng2)="B")*(rn g3="")) I have put the following into the Worksheet Activate event of the new file but it doesn't appear to work: Range("E7").Value = Evaluate("SUMPRODUCT((rng={""L"",""CL""})*(LEFT(r ng2) =""B"")*(rng3=""""))") Thanks in advance. Gareth . |
#4
Posted to microsoft.public.excel.programming
|
|||
|
|||
Using code instead of worksheet functions
Neither one of those will work. You have to double double-quotes within
strings. -- Regards, Tom Ogilvy "Sharad Nandwani" wrote in message ... U can use simply use Range("E7").value = "==SUMPRODUCT((rng={"L","CL"})*(LEFT (rng2)="B")*(rng3=""))" or Range("E7").formula = "==SUMPRODUCT((rng={"L","CL"})*(LEFT (rng2)="B")*(rng3=""))" It shoud work if you are only trying to put a formula. -----Original Message----- I find myself in the position of having to use code instead of functions. My original function in E7 was as follows: =SUMPRODUCT((rng={"L","CL"})*(LEFT(rng2)="B")*(rn g3="")) I have put the following into the Worksheet Activate event of the new file but it doesn't appear to work: Range("E7").Value = Evaluate("SUMPRODUCT((rng={""L"",""CL""})*(LEFT(r ng2) =""B"")*(rng3=""""))") Thanks in advance. Gareth . |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Forum | |||
Getting Excel to return Hiragana using code/char functions | Excel Discussion (Misc queries) | |||
How to convert cell formula functions to code functions | Excel Discussion (Misc queries) | |||
How do I use Excel Built-In Functions in Code? | Excel Worksheet Functions | |||
Where can I see VBA code for financial functions? | Excel Worksheet Functions | |||
Using Built in Functions in VBA Code | Excel Programming |