Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Случайный выбор ячейки - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Случайный выбор ячейки (Макросы/Sub)
Случайный выбор ячейки
Nikitka Дата: Пятница, 20.10.2017, 13:40 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Доброго времени суток!

Как макросом реализовать случайный выбор ячейки из диапозона?
 
Ответить
СообщениеДоброго времени суток!

Как макросом реализовать случайный выбор ячейки из диапозона?

Автор - Nikitka
Дата добавления - 20.10.2017 в 13:40
_Boroda_ Дата: Пятница, 20.10.2017, 13:45 | Сообщение № 2
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Из кокого диапозона?
Приложите файл и конкретнее объясните что Вам нужно


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеИз кокого диапозона?
Приложите файл и конкретнее объясните что Вам нужно

Автор - _Boroda_
Дата добавления - 20.10.2017 в 13:45
al-Ex Дата: Пятница, 20.10.2017, 15:49 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 190
Репутация: 59 ±
Замечаний: 0% ±

Excel 2010
Например, так:
К сообщению приложен файл: RandomizeR.xlsm (14.5 Kb)
 
Ответить
СообщениеНапример, так:

Автор - al-Ex
Дата добавления - 20.10.2017 в 15:49
Nikitka Дата: Пятница, 20.10.2017, 15:56 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Из кокого диапозона?
Приложите файл и конкретнее объясните что Вам нужно


Очень надеюсь, что будет понятно...

Хочу сделать словарь на одном листе, а на другом листе тренировку слов..
Из первых 100 слов надо выбрать 25 рандомных и перенести их на следующий лист вместе с переводом, но перевод поместить в скрытый столбец и рядом сделать столбец для ввода. Далее настроить условное форматирование на правильность написания.
Хочу сделать это по блокам из 100 слов, как одни зазубрю, удалить и вписать следующие
К сообщению приложен файл: 0570013.xlsm (27.0 Kb)
 
Ответить
Сообщение
Из кокого диапозона?
Приложите файл и конкретнее объясните что Вам нужно


Очень надеюсь, что будет понятно...

Хочу сделать словарь на одном листе, а на другом листе тренировку слов..
Из первых 100 слов надо выбрать 25 рандомных и перенести их на следующий лист вместе с переводом, но перевод поместить в скрытый столбец и рядом сделать столбец для ввода. Далее настроить условное форматирование на правильность написания.
Хочу сделать это по блокам из 100 слов, как одни зазубрю, удалить и вписать следующие

Автор - Nikitka
Дата добавления - 20.10.2017 в 15:56
Nikitka Дата: Пятница, 20.10.2017, 16:00 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Например, так:


Выходит, я очень непонятно изъяснился, прошу прощения :(

Гляньте пожалуйста предыдущее сообщение :)
 
Ответить
Сообщение
Например, так:


Выходит, я очень непонятно изъяснился, прошу прощения :(

Гляньте пожалуйста предыдущее сообщение :)

Автор - Nikitka
Дата добавления - 20.10.2017 в 16:00
al-Ex Дата: Пятница, 20.10.2017, 16:04 | Сообщение № 6
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 190
Репутация: 59 ±
Замечаний: 0% ±

Excel 2010
Хочу сделать словарь
Хорошая идея для того чтоб основы VBA изучить, пока сделаешь, как раз и VBA освоишь, а потом и иностранные языки "щёлкать" начнёшь с помощью, своего-же тренажера. Задача реально решаемая. "гугл в помощь". Но тут на вопросы отвечают а у Вас проектное задание, это вряд-ли тут за Вас кто-то делать будет, разве что за деньги.[offtop]Я и сам когда-то с чего-то подобного начинал VBA осваивать.


Сообщение отредактировал al-Ex - Пятница, 20.10.2017, 16:18
 
Ответить
Сообщение
Хочу сделать словарь
Хорошая идея для того чтоб основы VBA изучить, пока сделаешь, как раз и VBA освоишь, а потом и иностранные языки "щёлкать" начнёшь с помощью, своего-же тренажера. Задача реально решаемая. "гугл в помощь". Но тут на вопросы отвечают а у Вас проектное задание, это вряд-ли тут за Вас кто-то делать будет, разве что за деньги.[offtop]Я и сам когда-то с чего-то подобного начинал VBA осваивать.

Автор - al-Ex
Дата добавления - 20.10.2017 в 16:04
Nikitka Дата: Пятница, 20.10.2017, 16:12 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
al-Ex, girl_sad
 
Ответить
Сообщениеal-Ex, girl_sad

Автор - Nikitka
Дата добавления - 20.10.2017 в 16:12
Nikitka Дата: Пятница, 20.10.2017, 16:14 | Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
разве что за деньги

girl_sad
 
Ответить
Сообщение
разве что за деньги

girl_sad

Автор - Nikitka
Дата добавления - 20.10.2017 в 16:14
Nikitka Дата: Пятница, 20.10.2017, 16:27 | Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
al-Ex, вопрос-то конкретный,я не прошу проект под ключ..как выбрать диапазон при помощи вба скопировать и рандомизировать его на другой лист?
 
Ответить
Сообщениеal-Ex, вопрос-то конкретный,я не прошу проект под ключ..как выбрать диапазон при помощи вба скопировать и рандомизировать его на другой лист?

Автор - Nikitka
Дата добавления - 20.10.2017 в 16:27
Manyasha Дата: Пятница, 20.10.2017, 16:55 | Сообщение № 10
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 898 ±
Замечаний: 0% ±

Excel 2010, 2016
Nikitka, здравствуйте, так подойдет?
[vba]
Код
Sub getWords()
    Dim sh1 As Worksheet, sh2 As Worksheet, dic As Object
    Dim lr&, iRnd%
    
    Set sh1 = ThisWorkbook.Sheets(1)
    Set sh2 = ThisWorkbook.Sheets(2)
    Set dic = CreateObject("scripting.dictionary")
    With sh1
        lr = .Cells(Rows.Count, 2).End(xlUp).Row
        For i = 2 To lr
            iRnd = WorksheetFunction.RandBetween(2, 100)
            dic(Trim(.Cells(iRnd, 2))) = .Cells(iRnd, 3)
            If dic.Count = 25 Then Exit For
        Next i
    End With
    With sh2
        lr = .Cells(Rows.Count, 2).End(xlUp).Row
        .[b2].Resize(lr - 1, 3).ClearContents
        .[b2].Resize(dic.Count) = Application.Transpose(dic.keys)
        .[d2].Resize(dic.Count) = Application.Transpose(dic.items)
    End With
End Sub
[/vba]
К сообщению приложен файл: 0570013-1.xlsm (30.6 Kb)


ЯД: 410013299366744 WM: R193491431804
 
Ответить
СообщениеNikitka, здравствуйте, так подойдет?
[vba]
Код
Sub getWords()
    Dim sh1 As Worksheet, sh2 As Worksheet, dic As Object
    Dim lr&, iRnd%
    
    Set sh1 = ThisWorkbook.Sheets(1)
    Set sh2 = ThisWorkbook.Sheets(2)
    Set dic = CreateObject("scripting.dictionary")
    With sh1
        lr = .Cells(Rows.Count, 2).End(xlUp).Row
        For i = 2 To lr
            iRnd = WorksheetFunction.RandBetween(2, 100)
            dic(Trim(.Cells(iRnd, 2))) = .Cells(iRnd, 3)
            If dic.Count = 25 Then Exit For
        Next i
    End With
    With sh2
        lr = .Cells(Rows.Count, 2).End(xlUp).Row
        .[b2].Resize(lr - 1, 3).ClearContents
        .[b2].Resize(dic.Count) = Application.Transpose(dic.keys)
        .[d2].Resize(dic.Count) = Application.Transpose(dic.items)
    End With
End Sub
[/vba]

Автор - Manyasha
Дата добавления - 20.10.2017 в 16:55
Nikitka Дата: Пятница, 20.10.2017, 17:23 | Сообщение № 11
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Manyasha, Спасибо огромное!!!!!!!!!!!
 
Ответить
СообщениеManyasha, Спасибо огромное!!!!!!!!!!!

Автор - Nikitka
Дата добавления - 20.10.2017 в 17:23
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Случайный выбор ячейки (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!