ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   rounding of numbers in vba (https://www.excelbanter.com/excel-programming/285469-rounding-numbers-vba.html)

john Petty

rounding of numbers in vba
 
I have written a program the logs thermal data from a PLC
to a separate excel sheet. The PLC logs the data as a
three place whole number (i.e. 639 = 63.9°F), so I
modified the code to reflect the conversion to a 2 place
decimal(i.e. Tag1 / 10) and formatted the columns to
reflect the same. The problem I have is that when it
throws the data into the sheet, it is rounding the
numbers (i.e 639 =64.00°F). Is there a way that I can
reset this to show the actual (63.9)?


Thanks in advance,

John Petty

P.S. I am using Excel 2002 (XP)

Tom Ogilvy

rounding of numbers in vba
 
Are you sure your variable that holds the data isn't dimmed as long or
integer. Make sure it is double or single.

--
Regards,
Tom Ogilvy

"john petty" wrote in message
...
I have written a program the logs thermal data from a PLC
to a separate excel sheet. The PLC logs the data as a
three place whole number (i.e. 639 = 63.9°F), so I
modified the code to reflect the conversion to a 2 place
decimal(i.e. Tag1 / 10) and formatted the columns to
reflect the same. The problem I have is that when it
throws the data into the sheet, it is rounding the
numbers (i.e 639 =64.00°F). Is there a way that I can
reset this to show the actual (63.9)?


Thanks in advance,

John Petty

P.S. I am using Excel 2002 (XP)



keith

rounding of numbers in vba
 
Are you saving the values in an integer variable before
you put them in the cell? That could be the culprit.
Also are you rounding before you put the values in the
cell in VBA? Try reformating the whole sheet back to
general and then start the formatting over. Hope that
helps.

Keith
www.kjtfs.com
-----Original Message-----
I have written a program the logs thermal data from a

PLC
to a separate excel sheet. The PLC logs the data as a
three place whole number (i.e. 639 = 63.9°F), so I
modified the code to reflect the conversion to a 2 place
decimal(i.e. Tag1 / 10) and formatted the columns to
reflect the same. The problem I have is that when it
throws the data into the sheet, it is rounding the
numbers (i.e 639 =64.00°F). Is there a way that I can
reset this to show the actual (63.9)?


Thanks in advance,

John Petty

P.S. I am using Excel 2002 (XP)
.



All times are GMT +1. The time now is 01:03 PM.

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