ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   public functions using roundup (https://www.excelbanter.com/excel-programming/409469-public-functions-using-roundup.html)

festdaddy

public functions using roundup
 
I have a bunch of cells with strings like this: (RUP((x+7)*2 +45)*2).
The actual formulas don't matter too much, other than that they aren't
all the same - there are a number of different variables and
parentheses sets.

I'd like to make a function that will allow me to use these strings
mostly as-is. I'm trying to define

RUP(string) = WorksheetFunction.RoundUp(string, 0)

without having to go through and try to replace any text in the
original strings. I'm not sure how to go about this other than
including a lengthy formulation for "string" in the function. Is there
an easier way to do this?

joel

public functions using roundup
 
Look at the VBA help for the function EVALUTE().

"festdaddy" wrote:

I have a bunch of cells with strings like this: (RUP((x+7)*2 +45)*2).
The actual formulas don't matter too much, other than that they aren't
all the same - there are a number of different variables and
parentheses sets.

I'd like to make a function that will allow me to use these strings
mostly as-is. I'm trying to define

RUP(string) = WorksheetFunction.RoundUp(string, 0)

without having to go through and try to replace any text in the
original strings. I'm not sure how to go about this other than
including a lengthy formulation for "string" in the function. Is there
an easier way to do this?


festdaddy

public functions using roundup
 
Thanks Joel, but I can't see how to EVALUATE work for me. Essentially
I'm trying to write a function that will work like
worksheet.function.roundup, but that will always use 0 as the number
of decimals. I can't seem to figure out how to get the syntax for the
arguments of roundup. The only alternative I can think of is to do
some complicated replacements to put ",0)" in place of certain ")"...

If EVALUATE really can be used to accomplish this, could you show me
an example?

Thanks,
Rob


All times are GMT +1. The time now is 10:17 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com