作者playbird (无止境的无聊)
看板Office
标题[算表] VBA比对资料数值相同却不符
时间Wed Aug 21 16:39:03 2019
软体:Excel
版本:2010
附件
https://tinyurl.com/y4fgw4bj
档案如附件,
VBA code:
Sub 比对()
If Worksheets("耗用").Cells(29, 12) <> Worksheets("MB5Btemp").Cells(27,3) Then
MsgBox "不符"
End If
End Sub
其中 耗用!L29 = 21,394.308
MB5BTemp!C27 = 21394.308
如果在excel中使用=IF(耗用!L29<>MB5BTemp!C27,1,0)将显示0 显示数值相符,
但VBA总是跳不符
请各位帮忙看看,谢谢了
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.34.138.245 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1566376745.A.89D.html
1F:→ soyoso: 有可能是浮点数的问题,可以函数round来排除 08/21 16:51
2F:→ soyoso: 如果要用round来排除的话,请用worksheetfunction的round 08/21 16:59
3F:→ soyoso: 而非用vba内的,因有四舍六入五成双的规则,特定条件下是 08/21 17:00
4F:→ soyoso: 不同於工作表函数的四舍五入 08/21 17:00
6F:→ soyoso: 假 08/21 17:10
7F:→ soyoso: 而不会执行msgbox 08/21 17:11
8F:→ playbird: 谢谢soyoso哥~ 08/21 17:36