Я работаю над отчетом в Excel, фактически создавая его в VB6 для генерации в excel. Как видно на рисунке ниже, у меня есть 2 столбца, BOUGHT и SOLD. То, что я пытаюсь сделать, это взять ОСНОВАНИЯ обоих и поместить их в строку TOTAL.Выполнение SUM в EXCEL VBA по переменным столбцам
Так что я пытаюсь с кодом, как это, в основном сначала указать, где я хочу поставить значение
xlrow= 14
xlCol=2
ActiveCell(xlRow, xlCol) = (ActiveCell.FormulaR1C1 = "=sum(B6:B12)")
"Я попробовал это, но это дало мне значение FALSE, не знаю, как идти о это В принципе, я хочу зайти в общую ячейку BOUGHT, взять сумму A, B, C, D, Other, None, Unknown и пропустить ее до следующей ячейки и взять итог SOLD:
Имейте это в петлю, чтобы он прошел весь путь до конца отсчета (см. ниже)
Я заполняю заголовки Excel (пакеты и т. Д.) С помощью набора записей, и, поскольку я пытаюсь сделать его динамичным (используйте только то количество, сколько у меня есть и сколько столбцов у меня есть). Так что это то, что я пытаюсь построить
xlrow=14
xlcol=2
rCount=(g_RS.recordcount *2) 'because I have two columns (Bought,sold) for each Heading
dim i as integer
for i = 1 to rCount -1
ActiveCell(xlRow, xlCol) = (ActiveCell.FormulaR1C1 = "=sum(B6:B12)")
xlcol=xlcol+1
next
первая нота является то, что вы пытаетесь установить 'формулу R1C1' с' стиль обозначения A1'. Измените '.FormulaR1C1' на' .Formula' и посмотрите, помогает ли это. –
1) избавиться от этих «ActiveCell» !!! 2) Я считаю отличной практикой ставить итоги сверху (с замороженными рядами) –
@ScottHoltzman это все еще дает мне FALSE – FatBoySlim7