Olá, é meu primeiro post.
Gostaria dizer que sou usuário iniciante, mas já fiz várias coisas em VBA para agilizar meu dia a dia no trabalho e em casa.
Mas no momento preciso de uma coisa, que já revirei tudo e não encontrei. E é uma função que utilizarei em várias planilhas;
Preciso de um código, que me faça escolher para onde a tecla TAB vai quando acioná-la;
1º - Não se trata de bloquear a célula ou planilha, preciso controlar para onde o TAB vai indicar entre células que estão desbloqueadas mesmo;
2º - Não é usando a userform, sendo que esta opção encontrei muito conteúdo.
3º - Para exemplificar encontrei um código que parece ser o que eu quero, mas por algum motivo não consegui fazê-lo funcionar:
O código mais enxuto ficaria assim:
Sub Auto_Open()
'Define ação das teclas Tab e Enter
Application.OnKey "{TAB}", "ProxCampo"
Application.OnKey "{ENTER}", "ProxCampo"
'seta foco no primeiro campo
Range("A2").Select
End Sub
Sub ProxCampo()
On Error Resume Next
'se pressionar TAB nas celulas especificadas, pula pra prox campo
Select Case ActiveCell.Address
Case "$A$2"
Range("C2").Select
Case "$C$2"
Range("A5").Select
Case "$A$5"
Range("A2").Select
'se houver outros campos, defina aqui conforme acima
End Select
End Sub
Sempre que tento aparece esta mensagem:
Impossível executar a macro. Talvez não esteja disponível nesta pasta de trabalho ou não está habilitada para macro.
Mas me assegurei que a planilha está habilitada para macro SIM.
Desde já agradeço.
Postado : 04/08/2018 10:49 am