UPDATE: 得到了一个新的问题,有一个公式,不能完全得到它,因为在公式中的文字工作,公式(如从Excel取)应该是,总每周都有变化VBA
=IF(D2<=0,"No Sales Price",E2/D2)
我已尝试尽可能多的组合,但我的想法是“无销售价格”导致引号出现问题。我当前的代码是
For i = 2 To LastRowG
Range("Q" & i).Formula = "=IF(D" & i & "<=0," & "(No Sales Price)", & "(E" & i & "/D" & i & "))"
Next i
不得不到处看看,但一直无法看到问题的任何决议,任何启蒙将以最大的升值来满足
编辑:这是固定的,插入以下行;
For i = 2 To LastRowG
Range("Q" & i).Formula = "=IF(D" & i & "<=0," & Chr(34) & "No Sales Price" & Chr(34) & "," & "E" & i & "/" & "D" & i & ")"
Next i
的CHR(34)插入所述ASCII字符附属于该号码这恰好是”,程序不读取其作为引号具有键入,并且继续读取的代码行然后在公式中正确地放置“不销售价格”
它将输出该行作为公式意图是和Chr(34)就像写作“”没有销售价格“”没有不可避免的“预计结束声明”错误
如果您录制宏,您的固定范围是否正确?但是如果你在C中添加一个最后一行的检查并设置你的范围C1:C(最后一行)并得到这个总和? – CustomX