Как просуммировать выделенный диапазон?

Программирование на Visual Basic for Applications
vbaexcel
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 13.09.2007 (Чт) 11:43

Как просуммировать выделенный диапазон?

Сообщение vbaexcel » 14.09.2007 (Пт) 15:42

Здравствуйте.
Есть выделенный динамический (изменяется в зависимости от критериев) диапазон значений.

Range(Cells(2, 3), Cells(iRow - 1, 3)).Select

Нужно результат суммирования этого диапазона получить в ячейке: Cells(iRow, 3)

Как его координаты вставить в SUM? Как его просуммировать?

Пробовал так:

row1 = Cells(2, 3).Address
row2 = Cells(iRow - 1, 3).Address
Cells(iRow, 3) = Formula = "=SUM(row1:row2)"

В нужной ячейке выдает: "ЛОЖЬ".

KL
Microsoft MVP
 
Сообщения: 483
Зарегистрирован: 30.10.2005 (Вс) 0:31
Откуда: Madrid

Re: Как просуммировать выделенный диапазон?

Сообщение KL » 14.09.2007 (Пт) 15:47

vbaexcel писал(а):Здравствуйте.
Есть выделенный динамический (изменяется в зависимости от критериев) диапазон значений.

Range(Cells(2, 3), Cells(iRow - 1, 3)).Select

Нужно результат суммирования этого диапазона получить в ячейке: Cells(iRow, 3)

Как его координаты вставить в SUM? Как его просуммировать?

Пробовал так:

row1 = Cells(2, 3).Address
row2 = Cells(iRow - 1, 3).Address
Cells(iRow, 3) = Formula = "=SUM(row1:row2)"

В нужной ячейке выдает: "ЛОЖЬ".


А так?

Код: Выделить всё
strRng=Range(Cells(2, 3), Cells(iRow - 1, 3)).Address(,,,True)
Cells(iRow, 3).Formula = "=SUM(" & strRng & ")"
Привет,
KL

vbaexcel
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 13.09.2007 (Чт) 11:43

Сообщение vbaexcel » 14.09.2007 (Пт) 16:14

KL
Спасибо, работает :)


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

    TopList