Notifications
Clear all

Macro em ComboBox

6 Posts
2 Usuários
0 Reactions
1,780 Visualizações
(@samuelss)
Posts: 21
Eminent Member
Topic starter
 

Bom dia!

Em meu código existe uma magro que executa assim que eu faço alguma alteração na ComboBox (acho porque está como "Sub ComboBox_Change () ")
Contudo quero ter a opção de digitar na ComboBox e depois que apertar ENTER ou sair da seleção da ComboBox ( ou algo do tipo ) e ai sim executar minha macro...

A perguta é : oque devo colocar depois de Sub ComboBox_ ????

Obrigado

 
Postado : 10/10/2017 1:16 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Tente o evento KeyPress.

Private Sub Combo1_KeyPress(KeyAscii As Integer)

    If KeyAscii = 13 Then
        MsgBox "Você apertou enter"
        'faça isso........
    End If

End Sub

Att

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

 
Postado : 10/10/2017 1:23 pm
(@samuelss)
Posts: 21
Eminent Member
Topic starter
 

Boa tarde!

Alexandrevba

Cara eu tentei e deu o seguinte erro:
"Erro de compilação:
A declaração do procedimento não corresponde à descrição de evento ou procedimento que possui o mesmo nome"

meu codigo está assim:

Private Sub cbxOrigem_KeyPress()
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Application.EnableEvents = False
    
Planilha2.Range("B7").Value = cbxOrigem

Planilha4.FiltrarFrete
Planilha4.FiltrarMercadoria
Planilha4.FiltrarPeso
Planilha4.FiltrarVolumes
Planilha4.FiltrarDespachos

Planilha6.FiltrarFrete
Planilha6.FiltrarMercadoria
Planilha6.FiltrarPeso
Planilha6.FiltrarVolumes
Planilha6.FiltrarDespachos

FiltrarFrete
FiltrarMercadoria
FiltrarPeso
FiltrarVolumes
FiltrarDespachos

    Application.ScreenUpdating = True
    Application.Calculation = xlCalculationAutomatic
    Application.EnableEvents = True
End Sub
 
Postado : 10/10/2017 1:35 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Envie um arquivo modelo e poste aqui, para que o pessoal possa ajuda-lo!

Att

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

 
Postado : 10/10/2017 1:37 pm
(@samuelss)
Posts: 21
Eminent Member
Topic starter
 

Boa tarde!

Segue exemplo como solicitado!

Obrigado pela ajuda...

 
Postado : 10/10/2017 1:58 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Tente

Private Sub ComboBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
    If KeyCode = 13 Then
        MsgBox "Apertou enter!"
        'Call Chame_sua_Macro
    End If
End Sub

Att

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

 
Postado : 11/10/2017 5:07 am