Notifications
Clear all

INSERIR DATA ATRAVÉS DE CALENDÁRIO MONTHVIEW

5 Posts
3 Usuários
0 Reactions
1,147 Visualizações
(@emilitao)
Posts: 0
New Member
Topic starter
 

Boa tarde!

Pessoal, tenho uma planilha de cálculo onde coloquei um form que digito alguns dados, esses dados vão para a plan de cálculo e retornam no form o resultado. Um doa campos que preencho é data. Coloquei um botão com um monthview e que associar este botão à label. Está assim:

W.range("e2").value = me. txtData.text "aqui a data que eu digitar vai para a célula e2 da plan de cálculo
...........
Calendário.show
me.txtData.text = monthview.date
Unload me

Ao clicar no botão, vem calendário pop up, mas a data selecionada não vai para a label.

Onde está o erro?

 
Postado : 07/04/2018 9:22 am
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

EMilitão,

Boa tarde!

Que label??? Não vi nenhum nesse código!

 
Postado : 07/04/2018 11:15 am
(@edsonbr)
Posts: 0
New Member
 

Boa tarde, EMilitão

Alguns problemas:

1) Não deve ser um Label que vc tem em seu Userform, mas sim uma TextBox, não é mesmo? Label não tem a propriedade Text, e sim Caption
2) Também controles tipo MonthView não têm propriedade Date, mas sim Value (ao menos esse que tenho instalado aqui é assim)
3) O fluxo do seu código está um tanto insólito... não consegui captar sua intenção: primeiro vc coloca o valor da TextBox (que não se sabe qual é ainda) na célula, mas o Userform onde está a TextBox é aberto só depois disso :?:
Depois vc coloca o valor do MonthView nessa mesma TextBox... mas em que momento vc escolheu uma data no MonthView :?:
E logo em seguida descarrega o Userform... :?:

Caso sua intenção seja escolher uma data num MonthView num UserForm e fazer essa data aparecer numa TextBox do UserForm, o caminho seria pela exploração do evento DateClick do MonthView. Mais ou menos assim:

Private Sub MonthView1_DateClick(ByVal DateClicked As Date)
  Me.txtData.Text = DateClicked  ' ou também = MonthView1.Value
End Sub
 
Postado : 07/04/2018 4:37 pm
(@emilitao)
Posts: 0
New Member
Topic starter
 

Bom dia, EdsonBR!

Desculpe-me pela minha ignorância, é uma textbox mesmo. O que eu quero fazer:
Preencher a textbox com a data selecionada no calendário pop up e está preencher a célula "e2" da plan cálculo.
No monthview.date foi só uma tentativa, eu havia tentado com o value mas não funcionou. Da forma (W.range("e2").value = me. txtData.text) funciona eu digitando a data dentro da textbox, porém quero incrementar o botão que chame o pop up e daí selecionar a data e esta preencher a textbox.

Espero ter esclarecido.

 
Postado : 10/04/2018 4:43 am
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

EMilitão,

Boa tarde!

Segue um pequeno exemplo utilizando o objeto DTPicker ao invés do objeto monthview.

Veja se é assim.

 
Postado : 10/04/2018 12:59 pm