Olha o que eu faço, gravo o código do produto com 14 digitos, mesmo por que, voce tem produtos com menos digitos que é o caso de cigarros.
Vamos supor que o leitor leia apenas 7 digitos, ou 14, tanto faz:
Dim sCODPRO As String
sCODPRO = "00000000000000" & txtCODIGO.Text
txtCODIGO.Text = Right(sCODPRO, 14)
Assunto resolvido, independe do tamanho, não haverá problemas com código de nenhum tamanho, o usuário pode até cadastrar um produto com o código "1", digitando apenas "1", vai ficar assim: "00000000000001", sempre terá o tamanho de 14 digitos.
Faço no evento LostFocus.
vlu//