Notifications
Clear all

Trocar o click pelo enter

4 Posts
2 Usuários
0 Reactions
1,162 Visualizações
(@manutencao)
Posts: 2
New Member
Topic starter
 

Sou novato no excel e estou fazendo um formulário simples, com celulas brancas desbroqueadas, e azuis broqueadas, as brancas recebem dados simples, como nome, endereço, cep etc... detalhe planilha protegida. E no fimal fiz um botão com macro de salvamento.
Com o enter vai pulando de celula branca em celula branca, até chegar no fim, onde tem o botão, mas esse botão só funciona com mouse, eu queria que após pressionasse o enter, fizesse a função do clique no botão de salvamento, alguém poderia me ajudar.

 
Postado : 04/02/2013 6:25 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Use a pesquisa do fórum!

Leia também:
http://www.jorgepaulino.com/search?q=teclas+atalho

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 04/02/2013 6:46 pm
(@manutencao)
Posts: 2
New Member
Topic starter
 

Boa noite!!

Use a pesquisa do fórum!

Leia também:
http://www.jorgepaulino.com/search?q=teclas+atalho

Att

Obrigado por responder, foi muito útil o link, adquiri mais conhecimento, porém não é exatamente o que quero, o botão só funciona com clique e eu gostaria que funcionasse com o enter, no botão tem uma macro, e eu não gostaria de associar teclas a macro, gostaria que funcionasse como na pesquisa do google, ex: digitamos no google e precionamos enter, e ele dá o resultado da pesquisa, ou clicamos em pesquisar. seria isso que eu queria, aguardando mais respostas... :P

 
Postado : 04/02/2013 7:21 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Pelo que eu estou percebendo, vai ser complicado...
Tente usar o metodo SelectionChange

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.OnKey "~", "SuMacro"
End Sub

Tente usar o metodo Change

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("Sua_Célula_Ou_Intervalo_Alvo")) Is Nothing Then
SuaMacro
End If
End Sub
Option Explicit
 
Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
 
Private Sub Workbook_Open()
    GetAsyncKeyState vbKeyReturn
End Sub

Option Explicit
 
Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
 
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Intersect(Target, Range("A1:A100")) Is Nothing Then
        If GetAsyncKeyState(vbKeyReturn) Then
            MsgBox "Enter key pressed within range A1:A100"
        End If
    End If
End Sub

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 04/02/2013 7:34 pm