Нужен генератор случайных чисел в заданном диапазоне для Excel (макрос или VBA)
Исходные данные расположены в пяти столбцах
- фикирированная часть (старшие разряды) "Фикс"
- малдшие разряды "От"
- младшие разряды "До"
- Количество
- Название набора
Пример: Фикс: 1234, От: 00, До: 99, Кол-во: 10, название "Набор 1"
Результат получаем в двух столбцах:
- Первый столбец: состоит 10 случайных чисел в диапазоне 123400 до 123499
- Второй столбец: название этого набора.
- нажимаем "Заполнить", получаем результат в двух столбцах для всех исходных данных (т.е. резултаты из всех наборов подстыковываются друг к другу)
Кол-во строк в исходных данных до нескольких сотен.
Кол-во строк в результате: десятки тысяч.
Кол-во разрядов в цифрах: 7-11
Примечение: Excel не дает ввести лидирующие нули в значениии "от", но они важны.
Поэтому кол-во знаков в младших разрядах нужно считать по значению "до". Т..е. ввод от "0" до "99" должен означать от "00" до "99".
Кол-во знаков младших разрядов во всех остальных случаях должно бысть строго одинаковым.
Ввести проверку, например, если "от"=11, а "до"=3, выводить ошибку.
если "от"=3, а "до"=11, то счиать "от"=03, до "11"
Управление должно быть аккуртно оформлено, работоспосбность отлажена.
Пример исходных данных и результата во вложении.
Опубликован 20.07.2015 в 13:43
Заказ находится в архиве