Здравствуйте! Подскажите, пожалуйста, в чем проблема. Есть программа, которая должна рассчитать зарплату за изготовление и монтаж окон/дверей. При расчете в UserForm2 результат получается один и тот же не зависимо от выбранных данных (та же история и с UserForm3). Это происходит из-за того, что программа почему-то не видит оператор If. Всю голову сломала, а как это исправить так и додумалась. Помогите, пожалуйста!
При расчете в VBA не учитывается IF...Else
14.12.2016 07:36:44
|
|
|
|
14.12.2016 09:53:53
STF, приведите пример вводимых данных, при которых расчет идет не так, как предполагается.
Установите надстройку IndenterVBA например отсюда:
Если выполнится строка Ovsho = Worksheets("ЗП").Range("C19:C20") , Ovsho будет содержать массив и строка Zpo = (((M + D) * B * H * Z) + ((Ovro + Ovsho) * Z) + Io + Ist + Nst) вызовет ошибку.
Изменено: |
|||
|
|
14.12.2016 11:33:28
Казанский, Зачем так сложно?
А проще всего:
There is no knowledge that is not power
|
|||||||
|
|
14.12.2016 12:49:48
Select Case True - это тот же самый If-ElseIf-ElseIf..., только в немного обфусцированной форме. Не проще. |
|||
|
|
14.12.2016 14:25:33
Казанский, спасибо, за подсказки. Буду разбираться.
|
|
|
|
14.12.2016 14:33:31
Объясните нужную логику обычными словами, без привязки Вашему коду
Согласие есть продукт при полном непротивлении сторон
|
||||
|
|
|||