Заполнение ячеек - VBA (49119)

Узнай цену своей работы

Формулировка задачи:

Здравия, форум! Нужна помощь в экселе, я в бейсике полный ноль, так что заранее извините. Вобщем нужен макрос, который будет заполнять выделенный диапазон ячеек данными из списка ячеек, находящихся на другом листе, заполнение должно быть в рандомном порядке.
Нашел вот такой пример
Листинг программы
  1. Range("B3:J20").Select
  2. Selection.Copy
  3. Worksheets("Лист2").Paste Destination:=Worksheets("Лист2").Range("B3:J20")
но тут все прописано в коде, а мне надо чтоб вставка происходила там, где я мышей выделил диапазон и плюс выбор из копируемого диапазона должен быть рандомным

Решение задачи: «Заполнение ячеек»

textual
Листинг программы
  1. Sub Mer()
  2. Dim v(), i&, n&, w&, c As Range, d As Range
  3.   On Error Resume Next
  4.   Set d = Application.InputBox("Выберите диапазон данных мышкой" & vbLf & _
  5.     "или введите адрес", Type:=8)
  6.   If Err Then Exit Sub
  7.   v = d.Value
  8.   n = d.Count
  9.   w = UBound(v, 2)
  10.   For Each c In Selection
  11.     i = Int(Rnd * n)
  12.     c.Value = v(i \ w + 1, i Mod w + 1)
  13.   Next
  14. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.167 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы