Boa tarde @jerffson,
Como respondi anteriormente em uma questão parecida para o @Anderson, a única forma que eu encontrei para executar macro enquanto altera o valor em tempo real foi utilizando uma TextBox. Você pode adaptar o código abaixo para as suas necessidades utilizando o comando SendKeys.
Private Sub TextBox1_Change()
Range("A1") = TextBox1.Text
If Len(TextBox1.Text) = 5 Then
MsgBox "ok"
End If
End Sub
Att, Televisaos
Postado : 10/11/2020 1:43 pm