Назначение формул в таблице VBA - PullRequest
0 голосов
/ 13 июня 2019

Мой макрос состоит из нескольких частей (все внутри таблицы): а. Значения внутри столбца 4 = значения col4 + значения col5 (работает)

б. Значения col5 затем устанавливаются на 0 (работает)

с. Последние ячейки в столбцах 4 и 5 устанавливаются на сумму всех записей в соответствующих столбцах. (не работает)

д. Каждая ячейка в столбце 5 должна иметь следующую формулу: [@ [Всего выполнено и сохранено до настоящего времени (K = H + I + J)]] - [@ [Предыдущая работа завершена]] (не работает)

Чтобы установить последние ячейки в столбцах 4 и 5 равными сумме столбца, который я пробовал:

Ячейки (Rows.Count, 4) .End (xlUp) .Row.Formula = "= SUM (Таблица2 [Предыдущая работа завершена])"

Cells (Rows.Count, 5) .End (xlUp) .Row.Formula = "= SUM (Table2 [Stored Materials])" "

Чтобы задать формулы для каждой ячейки в столбце 5, я попытался:

Для i = 12 To Cells (Rows.Count, 5) .End (xlUp) .Row

Ячейки (i, 5) .Formula = "= [@ [Всего выполнено и сохранено до настоящего времени (K = H + I + J)]] - [@ [Предыдущая работа завершена]]"

Далее я

Я не уверен, работает ли эта часть или нет, потому что мой код перестает работать с формулами суммы.

Sub zeroAndAdd0_Click ()

 For i = 12 To Cells(Rows.Count, 4).End(xlUp).Row

    Cells(i, 4).Value = Cells(i, 4).Value + Cells(i, 5).Value
    Cells(i, 5).Value = 0

Next i

Cells(Rows.Count, 4).End(xlUp).Row.Formula = "=SUM(Table2[Prior Work Completed])"

Cells(Rows.Count, 5).End(xlUp).Row.Formula = "=SUM(Table2[Stored Materials])"


For i = 12 To Cells(Rows.Count, 5).End(xlUp).Row

    Cells(i, 5).Formula = "= [@[Total Completed & Stored to Date (K=H+I+J)]] - [@[Prior Work Completed]]"

Next i

End Sub

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...