Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2009, 22:49   #1
Vavo
 
Регистрация: 13.12.2009
Сообщений: 5
По умолчанию Макрос

Здрасте всем, есть вот такое вот непричудливое задание: имеется столбец чисел неизвестной заранее высоты. Найти сумму тех элементов столбца, значения которых находятся в заданном диапазоне [X1, X2]. Числа X1 и X2 записаны в ячейки B1 и B2 соответственно. Результат записать в ячейку B3.
я сделал этот макрос с помщью встроенной функции =суммеслимн()....но проблема втом что если диапазон указывать числами все работает, а если диапазон укажу ячейки которые нужны он мне выдает ошибку
вот что напрогал
ActiveCell.FormulaR1C1 = _
"=SUMIFS(R[-2]C[-1]:R[13]C[-1],R[-2]C[-1]:R[13]C[-1],"">1"",R[-2]C[-1]:R[13]C[-1],""<10"")"

Range("B3").Select
Selection.ClearContents
Vavo вне форума Ответить с цитированием
Старый 17.12.2009, 23:56   #2
AChrist
Пользователь
 
Регистрация: 29.11.2008
Сообщений: 31
По умолчанию

Добры.
B1 должно быть меньше B2

Код:
Sub sum()
Dim x, y, tot As Integer
x = Cells(1, 2)
y = Cells(2, 2)
tot = 0
While x <> y + 1
tot = tot + Cells(x, 1)
x = x + 1
Wend
Cells(3, 2) = tot
End Sub
AChrist вне форума Ответить с цитированием
Старый 18.12.2009, 05:53   #3
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

В данном случае, по-моему, наиболее рационально применить пользовательскую функцию. Например, такую:
Код:
Function MySum(Диапазон As Range, От As Range, До As Range) As Double
    MySum = Application.SumIf(Диапазон, ">" & От) - Application.SumIf(Диапазон, ">=" & До)
End Function
Пример во вложении.
Вложения
Тип файла: rar Книга1.rar (5.7 Кб, 8 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос постоянно обрабатывает события. При открытии другой книги макрос обрывается. Ples Microsoft Office Excel 8 17.12.2016 18:15
Макрос? nazavrik Общие вопросы C/C++ 4 30.10.2009 22:34
Макрос терпкая_весна Microsoft Office Excel 2 18.05.2009 12:53
макрос Demonmov Microsoft Office Excel 19 29.01.2009 16:19
Макрос kot_842003 Microsoft Office Excel 2 26.12.2008 05:24