Здравствуйте, макросы для экселя использую редко (почти никогда), но столкнулся с такой проблемой:
Нужно генерировать случайное целое часто в диапазоне, ну скажем от -10 до 10. Функция СЛУЧМЕЖДУ() вкупе с округлением дает результат нужный, но при каждом редактировании ячейки рандомные числа обновляются.
После поисков в сети нашел решение для рандома без перезаписи
Sub GetRandom()
Randomize
ThisWorkbook.Worksheets("Лист1").Range("A1").Value = Rnd * 0.06 - 0.03
End Sub
Но в итоге этот макрос выдает дробные значения. Прошу помочь модифицировать этот код таким образом, чтобы рандом выдавал целые положительные или целые отрицательные числа, и лимиты брались из указанных ячеек на листе.
Самостоятельно решить проблему не могу, я вообще не умею в VBA. Надеюсь на вашу помощь.
Нужно генерировать случайное целое часто в диапазоне, ну скажем от -10 до 10. Функция СЛУЧМЕЖДУ() вкупе с округлением дает результат нужный, но при каждом редактировании ячейки рандомные числа обновляются.
После поисков в сети нашел решение для рандома без перезаписи
Sub GetRandom()
Randomize
ThisWorkbook.Worksheets("Лист1").Range("A1").Value = Rnd * 0.06 - 0.03
End Sub
Но в итоге этот макрос выдает дробные значения. Прошу помочь модифицировать этот код таким образом, чтобы рандом выдавал целые положительные или целые отрицательные числа, и лимиты брались из указанных ячеек на листе.
Самостоятельно решить проблему не могу, я вообще не умею в VBA. Надеюсь на вашу помощь.