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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2010, 19:21   #1
sasha_prof
Форумчанин
 
Регистрация: 06.01.2010
Сообщений: 292
По умолчанию генератор

Доброго всем времени суток.
Ребята подскажите пожалуйста:
- В столбце "А" есть n количество вопросов.
Нужно что-бы при выполнении макроса выдавало в окно постоянно разные вопросы из этого списка.
Как это сделать?
sasha_prof вне форума Ответить с цитированием
Старый 15.12.2010, 19:26   #2
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

А нужен просте генератор случайных чисел,или крутой генератор с учетом уже выданных
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 15.12.2010, 19:27   #3
sasha_prof
Форумчанин
 
Регистрация: 06.01.2010
Сообщений: 292
По умолчанию

Цитата:
Сообщение от doober Посмотреть сообщение
А нужен просте генератор случайных чисел,или крутой генератор с учетом уже выданных
с учетом уже выданых
sasha_prof вне форума Ответить с цитированием
Старый 15.12.2010, 20:01   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

возможно, такой набор пригодится:
Код:
Public Qu As String
Const Quc As Long = 3


Function NextQuestion() As Long
  Dim q As Long
  If UBound(Split(Qu, " ")) = Quc Then
    MsgBox "Закончились вопросы. Начните сначала"
    NextQuestion = 0
    Exit Function
  End If
  Do
    q = 1 + Int(Quc * Rnd())
  Loop Until InStr(Qu, q & "_") = 0
  Qu = Qu & q & "_ "
  NextQuestion = q
End Function


Sub InitQu()
  Randomize
  Qu = ""
End Sub
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 16.12.2010, 10:17   #5
sasha_prof
Форумчанин
 
Регистрация: 06.01.2010
Сообщений: 292
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
возможно, такой набор пригодится:
Код:
Public Qu As String
Const Quc As Long = 3


Function NextQuestion() As Long
  Dim q As Long
  If UBound(Split(Qu, " ")) = Quc Then
    MsgBox "Закончились вопросы. Начните сначала"
    NextQuestion = 0
    Exit Function
  End If
  Do
    q = 1 + Int(Quc * Rnd())
  Loop Until InStr(Qu, q & "_") = 0
  Qu = Qu & q & "_ "
  NextQuestion = q
End Function


Sub InitQu()
  Randomize
  Qu = ""
End Sub

А как его настроить на конкретный диапазон из которого нужно выбирать?
sasha_prof вне форума Ответить с цитированием
Старый 16.12.2010, 11:42   #6
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

обьявить
Function NextQuestion() As String
и в конце присвоить значение
NextQuestion = sheets("Имя_Листа_с_Вопросами").cel ls(Nr+q, Nc)
где,
Nr - номер начальной строчки -1, где записаны вопросы
Nc - номер колонки, где записаны вопросы
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Генератор ключей Casper-SC Общие вопросы .NET 11 04.09.2011 11:39
Генератор графов bondik Общие вопросы C/C++ 6 18.02.2011 17:52
Генератор Treshmazai Помощь студентам 0 08.05.2010 13:26
Генератор?? Нестер Софт 5 10.07.2008 13:32
Генератор warlok Общие вопросы Delphi 3 30.05.2008 00:53