Inserir condição no...
 
Notifications
Clear all

Inserir condição no formulário

13 Posts
3 Usuários
0 Reactions
2,189 Visualizações
 Rech
(@rech)
Posts: 0
New Member
Topic starter
 

Boa tarde, pessoal!

Preciso de uma ajuda de vocês em relação a planilha anexa.
Gostaria que, ao clicar no botão "Exibir", fossem exibidas na listbox somente os dados referentes a data escolhida nas combobox, no exemplo, 31/07.

A listbox teria de abrir e exibir as 6 publicações que estão marcadas no calendário, conforme a lista que está na guia BD_Assessoria.
Do jeito que está atualmente, aparecem todas as linhas que estão na base de dados, mas gostaria que só fossem exibidas as linhas referentes a data escolhida. Na guia BD_Assessoria, a célula K15 possui a data selecionada para consulta na guia "Assessoria", caso isto ajude de alguma maneira.

Alguém sabe como me ajudar?

Obrigado.

 
Postado : 10/12/2014 11:18 am
 Dias
(@dias)
Posts: 0
New Member
 

Boa noite Rech,

Não sei como trabalhar com as datas formatadas e não entendi pq vc criou um listbox na aba2 pra pegar a data que vc quer.

Como vc vai notar criei um campo texto no proprio form que compara com as datas da aba1 e traz o que vc quer.

espero ter ajudado

 
Postado : 17/12/2014 6:29 pm
 Rech
(@rech)
Posts: 0
New Member
Topic starter
 

Boa noite Rech,

Não sei como trabalhar com as datas formatadas e não entendi pq vc criou um listbox na aba2 pra pegar a data que vc quer.

Como vc vai notar criei um campo texto no proprio form que compara com as datas da aba1 e traz o que vc quer.

espero ter ajudado

Dias,
Em partes você ajudou na solução, porém ainda não é isso que eu gostaria.
Por exemplo, eu vou selecionar na combobox da aba2 o mês e a data, neste caso dia 31/07. Ao abrir o form, gostaria que todas as publicações desta data fossem exibidas automaticamente, sem precisar clicar no botão "Exibir Publicações".

Você de certa forma configurou o formulário pra exibir as publicações, porém você fixou o dia 31. Gostaria que as publicações exibidas no listbox, variassem conforme a data escolhida no combox. Entendeu?

Por exemplo, se eu mudasse a data do combobox para mês Maio e dia 28 e clicar em "Exibir", gostaria que fossem listadas automaticamente na listbox as publicações realizadas nessa data (total de 11). Será que você saberia como me ajudar?

Quanto ao combobox que coloquei dentro do form, pode ignorá-lo.

Abraços.

 
Postado : 19/12/2014 8:37 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Rech, boa tarde!

Veja se é isso que precisa:

Dúvidas é só perguntar!!!

Se for útil clique na mãozinha!!!

Att,

 
Postado : 19/12/2014 10:38 am
 Rech
(@rech)
Posts: 0
New Member
Topic starter
 

Marciel,
Boa tarde!

Obrigado pela ajuda. É quase isso, mas não gostaria que o form abrisse automaticamente ao escolher o dia, como está acontecendo.
Gostaria de primeiro escolher o dia, depois clicar em "Exibir" e aí sim, o form abrir. Uma outra dúvida é que gostaria que o listbox fosse carregado automaticamente de acordo com a data escolhida no combobox, sem que houvesse necessidade de clicar em "Exibir Publicações", dentro do form. É possível?

Fiz alguns testes e não está funcionando pra todos os dias. Acho que o "mal funcionamento" pode estar associado ao fato que o form está abrindo automaticamente sem antes executar a fórmula que está no calendário. Quando você altera o dia, repara que o calendário atrás não atualiza as informações, somente quando alteramos o mês.

Abs.

 
Postado : 19/12/2014 11:00 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Não sei se entendi direito a demanda, mas veja no anexo

 
Postado : 19/12/2014 11:02 am
 Rech
(@rech)
Posts: 0
New Member
Topic starter
 

Não sei se entendi direito a demanda, mas veja no anexo

Reinaldo,

A planilha não está funcionando. Ao clicar "Exibir" aparecem duas janelas, uma escrita "69" e outra "BD_Assessoria".
É esta planilha mesmo?

Obrigado!

 
Postado : 19/12/2014 11:32 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

São duas mensagem box, para me oriuentar,
Mas clicando OK o formulario deve ser aberto.
Na rotina CarregaResumo exclua as linhas --> MsgBox mlLast e -->MsgBox moSheet.Name

 
Postado : 19/12/2014 11:42 am
 Rech
(@rech)
Posts: 0
New Member
Topic starter
 

Reinaldo,

Excluí as rotinas, mas não entendi as modificações que você fez.
O que pretendo fazer é o seguinte, são duas combobox na guia "Assessoria", certo? Seleciono o mês e o dia em cada uma delas e aperto "Exibir". Ao apertar "Exibir" o form irá abrir e gostaria que o listbox carregasse automaticamente todas as linhas que estão na guia "BD_Assessoria" relacionadas a data que que foi selecionada pelos combobox.

Por exemplo, seleciono "Maio" e dia "22", e aperto "Exibir". O form deverá abrir e carregar automaticamente o listbox com 4 linhas, que estão no banco de dados que é a "BD_Assessoria".

Abs.

 
Postado : 19/12/2014 11:52 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Assim?

 
Postado : 19/12/2014 12:50 pm
 Rech
(@rech)
Posts: 0
New Member
Topic starter
 

Excelente, Reinaldo!
Exatamente isto! :D

Aproveitando a oportunidade, na guia "BD_Assessoria", na coluna "E" estão os diretórios para acesso dos anexos de cada publicação.
Existe alguma forma de abrir o arquivo do diretório listado na coluna E, clicando através do listbox?

Obrigado!!!

 
Postado : 19/12/2014 1:02 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Experimente:
de um duplo clique no evento desejado, veja se funciona, porem deve garantir que o arquivo esteja no local apontado

Private Sub Resumo_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
On Error GoTo ErrTrat
    ThisWorkbook.FollowHyperlink Address:=Resumo.List(Resumo.ListIndex, 4)
ExitHere:
    Exit Sub
ErrTrat:
    If Err.Number = -2147221014 Then
        MsgBox "Link Errado!"
    Else
        MsgBox "Erro: " & Err.Description
    End If
    Resume ExitHere
End Sub

Fonte: http://stackoverflow.com/questions/2311 ... tbox-links

 
Postado : 19/12/2014 2:19 pm
 Rech
(@rech)
Posts: 0
New Member
Topic starter
 

Reinaldo,

Era exatamente isto!
Muito obrigado cara, fazia tempo que estava procurando por esta solução!

Grande abraço!

 
Postado : 22/12/2014 2:13 pm