Подпрограмма ниже найдет следующую пустую строку на основе столбца "U" вашего листа.XLROW обозначает строку, в которой вы хотите начать поиск пустой строки.Как только будет найдена пустая строка, два случайных значения, которые вы передали подпрограмме, будут введены в первую доступную пустую строку.
Убедитесь, что вы изменили «Sheet1» на имя, если оно у вас есть,листа, который вы используете в Excel.
Public Sub NEXTEMPTY(VAL1 As Integer, VAL2 As Integer)
Dim XLROW As Integer
XLROW = 7
Do Until Sheet1.Range("U" & XLROW) = ""
XLROW = XLROW + 1
Loop
Sheet1.Range("U" & XLROW).Value = VAL1
Sheet1.Range("V" & XLROW).Value = VAL2
End Sub
Затем вы можете просто вызвать сабвуфер где угодно, используя:
Call NEXTEMPTY(RANDOM1, RANDOM2)
РЕДАКТИРОВАТЬ: Вы также можете использовать это в До До.Это более предпочтительно.
Do Until IsEmpty(Sheet1.Range("U" & XLROW))