вычисления в каком-либо диапазоне

Программирование на Visual Basic for Applications
aniutik
Новичок
Новичок
 
Сообщения: 28
Зарегистрирован: 25.05.2004 (Вт) 9:38

вычисления в каком-либо диапазоне

Сообщение aniutik » 26.05.2004 (Ср) 6:26

Помогите, пожалуйста, новичку.
У меня такая вот задача.
Нужно, чтобы пользователь выделил какой-либо диапазон, запустил макрос и в макросе произвелись какие-либо вычисления.
(Первое, что нужно сделать - посчитать сумму по строкам и вывести ее в первом свободном столбце справа.)
Как выделять какой-либо диапазон я знаю, но у меня не получается использовать стандартные функции, например sum, не указывая конкретные имена ячеек.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 26.05.2004 (Ср) 8:18

selection.cells(1,selection.columns.count).offset(0,1).value=application.worksheetfunctions.sum(selection)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

aniutik
Новичок
Новичок
 
Сообщения: 28
Зарегистрирован: 25.05.2004 (Вт) 9:38

Сообщение aniutik » 26.05.2004 (Ср) 8:47

спасибо за ответ, но это не совсем то, что мне нужно.
Эта функция вычисляет сумму во всем диапазоне, а мне нужно посчитать сумму для каждой строки отдельно :(

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 26.05.2004 (Ср) 8:56

Код: Выделить всё
Dim r As Excel.Range, c As Long

c = Selection.Columns.Count
For Each r In Selection.Rows
  r.Cells(1, c).Offset(0, 1).Value = Application.WorksheetFunction.Sum(r)
Next
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

aniutik
Новичок
Новичок
 
Сообщения: 28
Зарегистрирован: 25.05.2004 (Вт) 9:38

Сообщение aniutik » 26.05.2004 (Ср) 9:21

спасибо огромное, все заработало, по аналогии другии функции теперь делать буду :D


Вернуться в VBA

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

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

    TopList  
cron