Und zwar ist es möglich ein automatisches Makro (Sub txSerial_Change) mit Hilfe eines anderen Makros zu verhindern? Ich prüfe mit dem "Change"Makro, ob die Seriennr die richtige länge hat - dies will ich aber nicht tun, wenn ich einen neuen Datensatz einlese, sondern nur wenn tatsächlich eine Seriennr eingegeben oder geändert wird. Danke für eure Hilfe.
Grüße Sebastian
Private Sub txSerial_Change()
If Not Len(txSerial.Text) <> 6 Then
Exit Sub
Else
MsgBox "The personal number needs to be 6 characters long. "
txSerial.SetFocus
txSerial.BackColor = RGB(255, 0, 0)
txSerial.SetFocus
Exit Sub
End If
End Sub