Generate random alphanumeric string with specified 3rd character

sharky12345

Well-known Member
Joined
Aug 5, 2010
Messages
3,422
Office Version
  1. 2016
Platform
  1. Windows
Is there a way I can generate a random alphanumeric string but with the 3rd, 10th and 17th characters having been specified?

My current string looks like this;

3HDDGF-3U0HB4-CT7GYB

The 3rd, 10th and 17th characters will be stored as variables probably, though yet to do that part.
 

Excel Facts

Test for Multiple Conditions in IF?
Use AND(test, test, test, test) or OR(test, test, test, ...) as the logical_test argument of IF.
How about:

Code:
Public Function RandString(ByVal pattern As String)
Dim i As Long, MyChars as String

     MyChars = "01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    Randomize
    For i = 1 To Len(pattern)
        If Mid(pattern, i, 1) = "?" Then Mid(pattern, i, 1) = Mid(MyChars, Int(Rnd() * Len(MyChars)) + 1, 1)
    Next i
    RandString = pattern

End Function

You'd call it like this:

Code:
str1 = RandString("??x??????y??????z")

Put the fixed characters where you want them, and question marks everywhere else. You can probably see how to adapt it if needed. Let me know if you have questions.
 
Last edited:
Upvote 0
Great!

I'm going to have a play with it and let you know how I get on.

Cheers Eric.
 
Upvote 0

Forum statistics

Threads
1,223,893
Messages
6,175,246
Members
452,623
Latest member
cliftonhandyman

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top