Potresti fare così (l'ho scritto così al volo e funziona)

Ti crei una funzione:
Codice PHP:

Function generaSeriale(ByVal lunghezza As Integer)
        
Dim seriale As String
        Dim conta 
As Integer 0
        Dim i 
As Integer 0

        
For 1 To lunghezza
            Dim numero 
As Integer Int(33 Rnd())

            
Select Case numero
                
Case 10 seriale += "A"
                
Case 11 seriale += "B"
                
Case 12 seriale += "C"
                
Case 13 seriale += "D"
                
Case 14 seriale += "E"
                
Case 15 seriale += "F"
                
Case 16 seriale += "G"
                
Case 17 seriale += "H"
                
Case 18 seriale += "I"
                
Case 19 seriale += "L"
                
Case 20 seriale += "M"
                
Case 21 seriale += "N"
                
Case 22 seriale += "O"
                
Case 23 seriale += "P"
                
Case 24 seriale += "Q"
                
Case 25 seriale += "R"
                
Case 26 seriale += "S"
                
Case 27 seriale += "T"
                
Case 28 seriale += "U"
                
Case 29 seriale += "V"
                
Case 30 seriale += "Z"
                
Case 31 seriale += "X"
                
Case 32 seriale += "K"
                
Case 33 seriale += "J"
                
Case Else
                    
seriale += numero.ToString
            End Select
        Next i

        
For 5 To seriale.Length Step 6
            seriale 
seriale.Insert(i"-")
        
Next

        
Return seriale 
E poi lo usi dove vuoi, esempio:


Codice PHP:
    Private Sub Button1_Click(ByVal sender As System.ObjectByVal e As System.EventArgsHandles Button1.Click
        txtSeriale
.text generaSeriale(25)
    
End Sub 
In questo caso ti generà un seriale composto da 25 Caratteri (numerici e alfanumerici) che saranno separati dal simbolo - (ogni 5 caratteri).

Spero di esserti stato di aiuto.
Ciauz