Ich muss nur schnell was kaufen gehn dann mach ich dir nen Beispielsource 
 
Added after 51 minutes:
 Fertig :
	Code:
	'Was brauchst du ?
'2x Command Button (Command1 [Generate key], Command2 [Test key ])
'2x Textbox - Maxlenght 4 (Text1,Text2)
Private Sub Command1_Click()
Ausdruck = Int((4 * Rnd) + 1) 'zufallszahl ermitteln , 1-4
    Select Case Ausdruck
        Case 1 'wenn Ausdruck = 1 dann ...
        zahl = "2"
        Case 2 'wenn 2..
        zahl = "4"
        Case 3 'wenn 3..
        zahl = "6"
        Case 4 'wenn 4..
        zahl = "8"
    End Select
zahl2 = Int((99 * Rnd) + 1) 'zufallszahl von 1-99
If zahl2 < 23 Then 'wenn zahl kleiner als 23 ist
zahl2 = zahl2 + 23 'vergrößern wir sie weil sonst nicht valid
End If
Ausdruck2 = Int((4 * Rnd) + 1) ' selbe wie bei ausdruck
    Select Case Ausdruck2
        Case 1
        zahl3 = "2"
        Case 2
        zahl3 = "4"
        Case 3
        zahl3 = "6"
        Case 4
        zahl3 = "8"
    End Select
    
zahl4 = Int((99 * Rnd) + 1) 'selbe wie oben
If zahl4 < 30 Then
zahl4 = zahl4 + 31
End If
Text1.Text = "1" & zahl & zahl2 'ausgabe
Text2.Text = zahl3 & zahl4 & "7" ' ausgabe
End Sub
Private Sub Command2_Click()
If Mid(Text1.Text, 1, 1) = "1" Then 'Wenn Text1 mit 1 anfängt
    If Geradezahl(Mid(Text1.Text, 2, 1)) Then ' Wenn 2. Stelle in Text1 gerade ist
        If Mid(Text1.Text, 3, 2) > 23 Then ' wenn die letzten 2 zahlen größer als 23 sind
            If Geradezahl(Mid(Text2.Text, 1, 1)) Then ' wen die erste zahl von Text2 gerade ist
                If Mid(Text2.Text, 2, 2) > 30 Then ' wenn 2+3. stelle in text2 > 30 ist
                    If Mid(Text2.Text, 4, 1) = "7" Then 'wenn letzte stelle 7 ist
                        MsgBox "Valid" ' wenn alles stimmt : MsgBox VALID !
                    End If
                End If
            End If
        End If
    End If
End If
End Sub
Function Geradezahl(Wert As Double) As Boolean 'Funktion zum ermitteln ob eine zahl gerade ist
  Geradezahl = ((Wert Mod 2) = 0) And (Int(Wert) = Wert)
End Function
Private Sub Text1_KeyPress(KeyAscii As Integer) 'nur Zahlen in Text1 zulassen
   If InStr("1234567890" & Chr$(8), Chr$(KeyAscii)) = 0 Then
      KeyAscii = 0
   End If
End Sub
Private Sub Text2_KeyPress(KeyAscii As Integer) 'nur Zahlen in Text2 zulassen
   If InStr("1234567890" & Chr$(8), Chr$(KeyAscii)) = 0 Then
      KeyAscii = 0
   End If
End Sub
 
Nix besonderes, soll dir nur ein Beispiel geben
mfg sk!lled