На высоком уровне я пытаюсь установить ячейку равной случайной ячейке в пределах диапазона.Проблема, с которой я столкнулся, заключается в том, что в этом диапазоне, из которого я хочу получить случайное значение, значение, которое я принимаю, является результатом выражения «если», которое либо устанавливает для ячейки значение, либо «».Поэтому, когда я выбрал случайное значение, я хочу выбрать только те ячейки, которые имеют действительное значение, а не "".
Кто-нибудь знает, как получить это ожидаемое поведение?
Приведенный ниже код показывает, что я пробовал в настоящее время, каждый большой блок прокомментирован, чтобы помочь с пониманием.Блок, в котором мне нужна помощь, заменяет значения в каждом столбце до тех пор, пока следующая ячейка не станет пустой, а затем переместится в следующий столбец.
upperBound = 1798
lowerBound = 2
Randomize
'This loop section populates the data area with a static value in cell 9,3 then 9,4 etc..
For j = 3 To 15
val = Cells(9, j).Value
For i = 1 To val
Cells(12 + i, j).Value = Cells(9, j)
Next i
Next j
'This loop section uses the cells already populated down each column and replaces that value with the random value from the other range
Dim x As Integer
' Set numrows = number of rows of data.
For j = 3 To 15
NumRows = Range(Cells(13, j), Cells(13, j).End(xlDown)).Rows.Count
' Select cell 13,j.
Cells(13, j).Select
' Establish "For" loop to loop "numrows" number of times.
For x = 1 To NumRows
ActiveCell.Value = Worksheets("2017 Role IDs").Cells(Int((upperBound - lowerBound + 1) * Rnd + lowerBound), 2).Value
' Selects cell down 1 row from active cell.
ActiveCell.Offset(1, 0).Select
Next
Next j
Это данные перед запуском второго блока.Я хочу заменить значения, которые просто соответствуют числу во второй строке, случайным числом в диапазоне:
![enter image description here](https://i.stack.imgur.com/96pGl.png)
Это то, что я хотел бывыглядеть так:
![enter image description here](https://i.stack.imgur.com/1ZDww.png)
Но в настоящее время это выглядит так, потому что случайный селектор принимает пустые значения:
![enter image description here](https://i.stack.imgur.com/2vXyK.png)