VBA Tip: Generate Random Codes

Sometimes it's useful to be able to generate a random code (reference number, password, text, etc.) using a macro.


Here is a code to generate a random code of 10 characters:

Sub randomCode()

    'www.excel-pratique.com/en/vba_tricks/generate-code-randomly
    Randomize
 
    charList = "ABCD1234"
    codeGen = ""
 
    For i = 1 To 10 '10 = code length
        randomNumber = Int(Len(charList) * Rnd) + 1
        codeGen = codeGen & Mid(charList, randomNumber, 1)
    Next
 
    MsgBox codeGen
    
End Sub