Помогите тупому чайнку написать макрос для Excel....

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
ilit2008
Сообщения: 6
Зарегистрирован: 06 дек 2009, 19:54
Откуда: Россия, САнкт -Петербург

Помогите пожалуйста написать макрос для экселя......абсолютно не понимаю макросы......

Имеется столбец чисел неизвестной заранее высоты. Найти сумму тех элементов столбца, значения которых находятся в заданном диапазоне [X1, X2]. Числа X1 и X2 записаны в ячейки B1 и B2 соответственно. Результат записать в ячейку B3.

Как я поняла с столбце А записаны именно те значения которые надо проанализировать....



Заранее премного благодарна!!!
Аватара пользователя
EducatedFool
Сообщения: 197
Зарегистрирован: 06 апр 2008, 14:03
Откуда: Россия, Урал
Контактная информация:

Код: Выделить всё

[color=darkblue]Sub[/color] ОченьСложныйМакрос()
    [b3] = Application.Sum(Range([a:a].Cells([b1]), [a:a].Cells([b2])))
[color=darkblue]End[/color] [color=darkblue]Sub[/color]

Пример файла:

Изображение
Макросы для Excel, Word, CorelDRAW. Быстро, профессионально, недорого. http://ExcelVBA.ru/

Благодарности принимаются на кошелёк WebMoney: R318574877619 и Яндекс.Деньги: 41001335672216
ilit2008
Сообщения: 6
Зарегистрирован: 06 дек 2009, 19:54
Откуда: Россия, САнкт -Петербург

я понимаю если две строки, а вот если у меня столбец из 100 напиример чисел и мне надо сложить только те, которые будут больше числа записанного в ячейке В1 но меньше числа в ячейке В2. Он должен выбрать еще что суммировать.Вот что мне нужно.
Аватара пользователя
EducatedFool
Сообщения: 197
Зарегистрирован: 06 апр 2008, 14:03
Откуда: Россия, Урал
Контактная информация:

мне надо сложить только те, которые будут больше числа записанного в ячейке В1 но меньше числа в ячейке В2
В исходном задании было написано совершенно другое.
Как было написано - так и сделал.
Он должен выбрать еще что суммировать
В следующий раз будете конкретнее формулировать задачу, и прикреплять пример файла, если захотите получить сразу готовое решение.
Макросы для Excel, Word, CorelDRAW. Быстро, профессионально, недорого. http://ExcelVBA.ru/

Благодарности принимаются на кошелёк WebMoney: R318574877619 и Яндекс.Деньги: 41001335672216
ilit2008
Сообщения: 6
Зарегистрирован: 06 дек 2009, 19:54
Откуда: Россия, САнкт -Петербург

ничего страшного........все равно спасибо за помощь... :)
Аватара пользователя
EducatedFool
Сообщения: 197
Зарегистрирован: 06 апр 2008, 14:03
Откуда: Россия, Урал
Контактная информация:

Ну в этом случае можно и так:

Код: Выделить всё


[color=darkblue]Sub[/color] ОченьСложныйМакрос()
    [b3].FormulaLocal = "=СУММПРОИЗВ(A1:A10000*(A1:A10000>$B$1)*(A1:A10000<$B$2))": [b3] = [b3]
[color=darkblue]End[/color] [color=darkblue]Sub[/color]

Изначально я неправильно понял задание - думал про диапазон ячеек, а не про диапазон чисел.
Макросы для Excel, Word, CorelDRAW. Быстро, профессионально, недорого. http://ExcelVBA.ru/

Благодарности принимаются на кошелёк WebMoney: R318574877619 и Яндекс.Деньги: 41001335672216
ilit2008
Сообщения: 6
Зарегистрирован: 06 дек 2009, 19:54
Откуда: Россия, САнкт -Петербург

Спасибо большое!!!!!!
Ответить