Попробуйте эту функцию ...
Public Function GenerateRandomStuff() As String
Dim i As Long, lngNumber As Long, lngBetween As Long
For i = 1 To 15
lngBetween = WorksheetFunction.RandBetween(1, 2)
If lngBetween = 1 Then
lngNumber = WorksheetFunction.RandBetween(48, 57)
Else
lngNumber = WorksheetFunction.RandBetween(65, 90)
End If
GenerateRandomStuff = GenerateRandomStuff & Chr(lngNumber)
If i = 5 Then GenerateRandomStuff = GenerateRandomStuff & "-"
If i = 10 Then GenerateRandomStuff = GenerateRandomStuff & "-"
Next
End Function
... хорошо сработало для меня.
Вы можете добавить это в ячейку, и вам не нужно расширять макрос, если вы хотите добавить его в другие ячейки, вы просто копируете и вставляете формулу ...
=GenerateRandomStuff()
... если вы хотите, чтобы он не обновлялся каждый раз, скопируйте и вставьте специальные значения, и все готово.