Ciao Picciola
immagino che tu voglia realizzare quel sistema per cui quando si inserisce il numero seriale, il caret passa automaticamente da un textbox all'altro...
con questo codice lo puoi realizzare, sia inserendo direttamente il codice da tastiera, sia incollandolo in uno qualsiasi dei textbox.
tralaltro non è necessario premere il trattino "-" perchè viene riconosciuta la lunghezza della sezione di seriale che inserisci.
io ho utilizzato una matrice di 4 textbox.
e il codice che ho provato era di questo tipo:
1234-5678-4321-8765
puoi variare il numero di sezioni aggiungendo i TextBox necessari e il numero di caratteri per sezione variando il 4 nell'evento Change() dei TextBox
codice:
Private Sub Text1_Change(Index As Integer)
If Len(Text1(Index).Text) = 4 Then
SendKeys "{TAB}"
End If
End Sub
Private Sub Text1_GotFocus(Index As Integer)
Text1(Index).SelStart = 0
Text1(Index).SelLength = Len(Text1(Index).Text)
End Sub
Private Sub Text1_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)
If Shift = 2 And KeyCode = 86 Then
Text1(Index).Locked = True
SplitCode Clipboard.GetText
KeyCode = 0: Shift = 0
End If
End Sub
Private Sub Text1_KeyUp(Index As Integer, KeyCode As Integer, Shift As Integer)
Text1(Index).Locked = False
End Sub
Sub SplitCode(sText As String)
vt = Split(sText, "-")
On Error Resume Next
For K = 0 To Text1.UBound
Text1(K).Text = vt(K)
Next
End Sub
spero ti sia utile 
Boolean