Notifications
Clear all

Abrir calendário em uma caixa de seleção

14 Posts
3 Usuários
0 Reactions
2,368 Visualizações
(@vguedes)
Posts: 47
Eminent Member
Topic starter
 

Prezados,

Possuo um programa no qual retorna diversos parâmetros a partir de uma data escolhida.

Obtive alguns avanços e já fiz a macro que retorna os dados necessários, escrevendo na mão a data em uma determinada célula.

Gostaria de aprender uma maneira de selecionar a data a partir de um calendário. Já consegui fazer um botão que abre um calendário, mas queria usar um combobox em vez de um botão.

Mando em anexo a planilha.

Desde já agradeço!

Vicente

 
Postado : 08/05/2014 6:49 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!!

Use a pesquisa do fórum!!
viewtopic.php?t=10053&p=52997
http://www.tomasvasquez.com.br/forum/vi ... ndar#p7086
http://www.tomasvasquez.com.br/forum/vi ... ndar#p3655
viewtopic.php?f=23&t=2071
http://www.rondebruin.nl/calendar.htm
viewtopic.php?t=8739&p=46028

Att

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

 
Postado : 08/05/2014 7:00 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Vguedes,

Bom Dia!

Não entendi bem qual é a sua necessidade...

Você quer que quando selecionar a célula AC2 o calendário seja aberto? É isso?

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 08/05/2014 7:11 am
(@vguedes)
Posts: 47
Eminent Member
Topic starter
 

Alexandre,

Obrigado! Por esses tópicos consegui mandar a seleção da data do calendário para uma Range!

Wagener, obrigado pela atenção. O que eu queria era mandar a data selecionada para "AC2", e já consegui com a ajuda do alexandre.

Utilizei o simples código abaixo:

Private Sub MonthView1_DateDblClick(ByVal DateDblClicked As Date)
   Range("AC2") = MonthView1.Value
   Call Diagrama
   frmCalendario.Hide
End Sub

Private Sub frmCalendario_DateClick(ByVal DateClicked As Date)

End Sub

Private Sub UserForm_Click()

End Sub

Agora gostaria de ajuda para implementar duas coisas, se possível:

1) Em vez de usar um botão para ativar o calendário, preferiria usar uma caixa de seleção, na qual mostrasse a data selecionada nela.

2) O calendário não está abrindo no mês atual.

Obrigado!

 
Postado : 08/05/2014 8:24 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Se a resposta foi útil, click na mãozinha!!

Att

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

 
Postado : 08/05/2014 8:46 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Ok.

Veja se é assim.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 08/05/2014 8:46 am
(@vguedes)
Posts: 47
Eminent Member
Topic starter
 

Wagner,

Peço desculpas por ter me expressado errado. O que eu quero mesmo é caixa de combinação (combobox), e não caixa de seleção.

Mas é exatamente isso que você fez. Estou tentando adaptar o que você fez, mas ainda não consegui efeito. Se você puder me mandar a mesma coisa, mas com combobox, agradeceria muito!

Obrigado!

 
Postado : 08/05/2014 9:03 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Ok. Assim?

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 08/05/2014 9:25 am
(@vguedes)
Posts: 47
Eminent Member
Topic starter
 

Wagner,

Meu excel é 2010, acho que por causa disso não estava conseguindo alterar o combo box. Botei no modo design, aí quando eu voltei ele deu uma desconfigurada.

Além disso, não consegui usar o mesmo comando que você usou no "checkbox", conforme código abaixo:

Private Sub MonthView1_DateDblClick(ByVal DateDblClicked As Date)
   Range("AC2").Value = MonthView1.Value
   ActiveSheet.[u]CheckBox1[/u].Caption = MonthView1.Value
   frmCalendario.Hide
End Sub

Pra mim se eu trocasse "CheckBox1" por "Combobox1" daria o mesmo resultado, mas não consegui. Com isso a data escolhida no combo não estava indo para lugar algum.

Obrigado pela atenção e me desculpa pela leiguice. rs

 
Postado : 08/05/2014 10:59 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Vguedes,

Tudo bem. Fique frio.

Se você me disser claramente o que você pretende fazer ficará mais fácil eu fazer. Entretanto, até agora, eu ainda não entendi o que você quer fazer!

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 08/05/2014 11:14 am
(@vguedes)
Posts: 47
Eminent Member
Topic starter
 

Wagner,

Resumindo, eu quero um combobox que mande a data escolhida para uma determinada Range.

No combobox que você fez a data não estava indo para "AC2".

Obrigado!

 
Postado : 08/05/2014 11:32 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Segue nova versão. Dê um clique duplo na data e ela será colocada na célula AC2.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 08/05/2014 1:30 pm
(@vguedes)
Posts: 47
Eminent Member
Topic starter
 

Wagner, obrigado! É exatamente isso que eu quero.

Agora gostaria de aprender a fazer sozinho para que possa desenvolver ferramentes deste tipo no futuro.

Como você fez para atribuir o código ao combobox?

 
Postado : 09/05/2014 7:54 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Basta dar um clique duplo no objeto que já abre a janela de código. Daí é só escolher o evento apropriado.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 09/05/2014 9:30 am