Filtro Automático e...
 
Notifications
Clear all

Filtro Automático em ListBox Retornando Erro

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

Tenho um Fomulário com Filtro automático no ListBox, quando clica no botão SELECIONAR, o item no ListBox é copiado e colado em outro Formulário, porém se nada for selecionado no ListBox e clicarem no Botão SELECIONAR, retorna um ERRO de Tempo de Execução.

Eu tentei colocar uma MsgBox pra caso cliquem em SELECIONAR antes de escolherem alguma opção do Filtro, mas não esta funcionando da forma que deveria.
Se eu selecionar alguma opção ou não no ListBox sempre esta aparecendo a MsgBox. Acredito que o mesmo esteja assumindo o critério de " " que foi definido.

Private Sub ATUALIZA_STK_LIST_Click()
If ListBox_LISTA.Text = "" Then
MsgBox "NENHUM ITEM SELECIONADO!", vbExclamation
Else
xPedido.TextBox_COD.Text = xSTK_List.ListBox_LISTA.List(ListBox_LISTA.ListIndex, 1)
Unload Me
End If

End Sub
 
Postado : 01/11/2016 6:09 am
(@ccaciano)
Posts: 0
New Member
Topic starter
 

Observação: Esse Erro em Tempo de Execução aparece somente se não tiver o comando IF no código.

If ListBox_LISTA.Text = "" Then

Com o IF, acontece o que foi mencionado "Se eu selecionar alguma opção ou não no ListBox sempre esta aparecendo a MsgBox."

 
Postado : 01/11/2016 7:03 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Já tentou?

If UserForm1.ListBox_LISTA.ListIndex = -1 Then
    Exit Sub
End If

Att

 
Postado : 01/11/2016 8:08 am
(@ccaciano)
Posts: 0
New Member
Topic starter
 

Bom Dia Alexandrevba,

Resolveu o meu problema, Obrigado.

Ficou assim o VBA:

Private Sub ATUALIZA_STK_LIST_Click()
If xSTK_List.ListBox_LISTA.ListIndex = -1 Then
MsgBox "NENHUM ITEM SELECIONADO!", vbExclamation
Else: xPedido.TextBox_COD.Text = xSTK_List.ListBox_LISTA.List(ListBox_LISTA.ListIndex, 1)
Unload Me
End If
End Sub
 
Postado : 01/11/2016 8:32 am