Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как в Excel расширить выделение из функции?

6.7K
11 ноября 2004 года
Rombal
12 / / 09.09.2004
Доброе время суток, многоуважаемый All.

Есть такая задача:
Создать в Excel функцию, получающую число и возвращающую столбец в котором записано его разложение на простые множители.

Задача по предмету "программирование", поэтому особого смысла в ней искать не нужно.
Так вот проблема в том, что заранее не знаешь сколько ячеек нужно выделять. Как средствами VBA самому вывести в стобец все получающиеся числа.

Примечание: Нужна именно функция, а не макрос (процедура).

С уважением, Rombal.
2.0K
23 декабря 2004 года
Meh&VB
28 / / 20.03.2003
По формуле :
Ячейка с числом - r.
В нужном столбце:
- запоминай начальную позицию N=r.offset(1,0).row вывода первого множителя (лучше сразу под ячейкой, в которой находится исходное значение числа)
- добавляя к N единицу переходишь к следующей строке и так далее ... до кол-ва множителей
- кол-во ячеек будет равно N-r.row

P.S. зачем тебе нужно выделять ячейки, если ты уже в цикле можешь сосчитать их кол-во по ходу записывания множителей

По примечанию:
Описываешь функцию:
Function GetStolb(r as range)as integer
'код модуля, выполняющий необходимые действия
End function

а затем пользуешься:
- в нужной ячейке (например B1) пишешь формулу "=GetStolb(A1)"
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог