Esteban, te anticipo que de Excel no tengo ni idea, para eso están los maestros Dante y Elsa, pero por si pudiera darte una idea. Si tengo dos cuadros de texto, TextoA(el de la izquierda) y Texto 11
![](//blob.todoexpertos.com/uploads/md/92db2f955050ee380a8044abc6d52264.png)
En Texto A escribo cinco dígitos e intento llevarme el cursor, bien con el tabulador, bien con el cursor, me devuelve el control activo a TextoA
![](//blob.todoexpertos.com/uploads/md/94fe892c461c68341fa684427a4cd387.png)
Por el contrario, cuando llego a 6 dígitos
![](//blob.todoexpertos.com/uploads/md/c7a85664afb80e06b07da710713c703e.png)
En mi caso, supongo que tu tendrías que hacer macros, el código es
Private Sub Texto11_GotFocus()
If Len([TextoA]) < 6 Then
TextoA.SetFocus
End If
End Sub
Private Sub TextoA_KeyDown(KeyCode As Integer, Shift As Integer)
If Len([TextoA].Text) = 6 Then
MsgBox "Ya has llegado a 6 dígitos", vbOKOnly, "Ni un dígito más"
Texto11.SetFocus
End If
End Sub
Pero como te decía, tienes dos maestros en Excel.