Change the Integer assignments to Long in the RandomNumber function;
then try this
Code:
'---------------------------------------------------------------------------------------
' Procedure : TestAlphaRandom
' Author : mellon
' Date : 15/12/2014
' Purpose :To pick a random number with a single, terminating random alpha
'---------------------------------------------------------------------------------------
'
Sub TestAlphaRandom()
Dim a(26) As String
Dim i As Integer
Dim jNum As Double
Dim klong As Long
On Error GoTo TestAlphaRandom_Error
klong = 999999999
For i = 1 To 26
a(i) = Chr(64 + i)
Next i
jlong = randomNumber(1, klong)
Debug.Print jlong & a(randomNumber(1, 26))
On Error GoTo 0
Exit Sub
TestAlphaRandom_Error:
MsgBox "Error " & Err.number & " (" & Err.Description & ") in procedure TestAlphaRandom of Module AccessMonster"
End Sub
Here are a few samples
881858287Q
609171448T
381262479H
814044771M