溢出错误VBA:乘以&划分百分比

时间:2016-06-17 07:01:12

标签: excel vba excel-vba

我有一个关于在乘以不同列的值时出现溢出错误的问题。

这个想法很简单,我想要的只是执行一些基本的数学。举个例子  IF(Cells(i,13).Value + Cells(i,15).Value)) * 60 = 828000.00%,然后当Cell(i,6)等于8708.03时,除以828000.00%,结果应该约为1.05 / 105%。但是,由于溢出错误,我无法执行这种相当简单的计算。关于如何解决这个问题的任何想法?

wb1.Sheets("Total").Cells(i, 8).Value = 
wb1.Sheets("Total").Cells(i, 6).Value / (wb1.Sheets("Total").Cells(i,13).Value + wb1.Sheets("Total").Cells(i,15).Value)* 60)

2 个答案:

答案 0 :(得分:1)

这是一个令人难以置信的愚蠢的错误,我不知何故花了很多钱。但事实证明,问题是电子表格中有一个隐藏的行隐藏了值为0,当我试图划分时导致“溢出”错误。感谢编辑&尽管有帮助! :)

答案 1 :(得分:0)

通过将数学分解为几个部分,可以减少溢出的可能性。

您的数学可以表达如下(只是缩短以便于阅读): -

单元格( 8 )=单元格( 6 )/(单元格( 13 )+单元格( 15 ))*)60)

要打破数学,请将其分配到共享工作的行: -

单元格( 8 )=(单元格( 13 )+单元格( 15 ))* 60

单元格( 8 )=单元格( 6 )/(单元格( 8

相关问题