Home |
Search |
Today's Posts |
#1
Posted to microsoft.public.excel.programming
|
|||
|
|||
MOD giving different results???
When I wrinte this worksheet function in a spreadsheet:
= MOD ( -11993.4 , 29.53058867 ) ....I get 25.55 - which is what I want... ....but if I do the same in VBA: MsgBox -11993.4 Mod 29.53058867 ....I get -23 !!! How come MOD provides different answers, depending on if you're using it in a spreadsheet or in a VBA-code??? How to make the VBA-code provide the result, that I want? TIA, CE |
#2
Posted to microsoft.public.excel.programming
|
|||
|
|||
MOD giving different results???
On Mon, 18 Feb 2013 12:01:41 +0100, "Charlotte E." wrote:
How come MOD provides different answers, depending on if you're using it in a spreadsheet or in a VBA-code??? The "defintions" are diferent Worksheet: Returns the remainder after number is divided by divisor. VBA: Used to divide two numbers and return only the remainder BUT firts rounding floating-point numbers to integers. How to make the VBA-code provide the result, that I want? Use this equivalent: n - d*INT(n/d) |
#3
Posted to microsoft.public.excel.programming
|
|||
|
|||
MOD giving different results???
Thanks :-)
Both for the explanation and the solution... ....got it working :-) CE Den 18.02.2013 13:24, Ron Rosenfeld skrev: On Mon, 18 Feb 2013 12:01:41 +0100, "Charlotte E." wrote: How come MOD provides different answers, depending on if you're using it in a spreadsheet or in a VBA-code??? The "defintions" are diferent Worksheet: Returns the remainder after number is divided by divisor. VBA: Used to divide two numbers and return only the remainder BUT firts rounding floating-point numbers to integers. How to make the VBA-code provide the result, that I want? Use this equivalent: n - d*INT(n/d) |
#4
Posted to microsoft.public.excel.programming
|
|||
|
|||
MOD giving different results???
On Mon, 18 Feb 2013 13:58:13 +0100, "Charlotte E." wrote:
Thanks :-) Both for the explanation and the solution... ...got it working :-) CE Glad to help. Thanks for the feedback. |
#5
Posted to microsoft.public.excel.programming
|
|||
|
|||
MOD giving different results???
Charlotte E. wrote:
When I wrinte this worksheet function in a spreadsheet: = MOD ( -11993.4 , 29.53058867 ) ...I get 25.55 - which is what I want... ...but if I do the same in VBA: MsgBox -11993.4 Mod 29.53058867 ...I get -23 !!! How come MOD provides different answers, depending on if you're using it in a spreadsheet or in a VBA-code??? How to make the VBA-code provide the result, that I want? because these are two different functions just sharing the same name :) another example try trim in excel and trim in vba. and use " aaa bbb " as example |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Forum | |||
TRUNC zero giving odd results? | Excel Worksheet Functions | |||
Very large workbook now giving incorrect results :( | Excel Discussion (Misc queries) | |||
Why isn't this macro giving me proper results? | Excel Programming | |||
Equation giving unexpected results | Charts and Charting in Excel | |||
GetAttr giving unexpected results | Excel Programming |