Я хочу реализовать следующую формулу в ячейки ExcelКак реализовать формулу в ячейки Excel с помощью VBA
IF(OR(D12>0,C13=""),"",MAX(SUM($C$12:C13)-$D$9,0))
(когда применяется формула я должен получить следующий результат (формула реализуется вручную):
так я написал простой макрос, как показано ниже, но не смог реализовать формулу, формула Retuns значение, как «истинный»
Sub adjustoldbills()
lastRow_sht4 = Sheet4.Range("A" & Rows.Count).End(xlUp).Row
Sheet4.Cells(12, 11) = ""
For i = 1 To lastRow_sht4 - 10
If Sheet4.Cells(11 + i, 1) <> "" Then
'=MAX(SUM($C$12:C15)-$D$9,0)
Sheet4.Cells(12, 4).Formula = "=MAX(SUM($C$12:C" & 12 & ")-$D$9,0)"
Sheet4.Cells(11 + i, 4).Formula = "=(if(or(D" & 11 + i > 0 & ",C" & 12 + i & "=" & Chr(34) & Chr(34) & ")," & Chr(34) & Chr(34) & "," & "MAX(SUM($C$12:C" & 12 & i & ")-$D$9,0)"
End If
Next i
End Sub
я получаю неверный результат после того, как реализована формула с помощью макроса VBA, как на этой картинке:
как реализовать формулу и получить значение, как и ожидалось.
Вы проверили мой ответ ниже? –