Notifications
Clear all

DateTimePicker - Dúvida

8 Posts
3 Usuários
0 Reactions
4,046 Visualizações
(@vguedes)
Posts: 47
Eminent Member
Topic starter
 

Pessoal, estou fazendo uma planilha que mostra determinadas informações de um banco de dados inserindo a data desejada.

Após pesquisar um pouco, descobri que o excel possui este calendário chamado 'DateTimePicker', porém não consegui entender como faço para usá-lo.

A minha ideia é usar um combo box, no qual o usuário escolheria uma data a partir do calendário.

Alguém saberia me ajudar?

Um abraço a todos.

 
Postado : 23/10/2013 7:11 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Vguedes,

Bom Dia!

Se você tiver em seu micro (C:WindowsSyswow64, no Windows 7) a biblioteca MSCONCT2.OCX, basta você clicar com o botão direito do mouse em cima da caixa de ferramentas no editor do VBA, escolher o tem Controles adicionais e na caixa que surge, marcar o item Microsoft Date And Time Picker Control 6.0 (SP6). Isso fará o VBA adicionar o controle a sua caixa de ferramentas. A partir daí, basta arrastá-lo para seu userform, normalmente como qualquer outro controle. Não precisa de combobox, pois ele já se apresenta como um combobox ao usuário (em run time). Quando o usuário clica, aparece o calendário para selecionar datas, meses, anos, etc.

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 : 23/10/2013 8:06 am
(@vguedes)
Posts: 47
Eminent Member
Topic starter
 

Wagner,

Após suas instruções, consegui adicionar o DTP ao meu Userform.

Vou tentar fazer a macro que desejo aqui, caso surja alguma dúvida voltarei a este tópico.

Muito obrigado pela atenção!

 
Postado : 23/10/2013 12:35 pm
(@vguedes)
Posts: 47
Eminent Member
Topic starter
 

Wagner,

Estou tendo dificuldades na realização do código. Você teria um exemplo de macro para ativar o DTP?

Um abraço!

 
Postado : 24/10/2013 6:14 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Veja se ajuda:

Valores DatePicker VBA
http://planilhando.com.br/forum/viewtop ... =10&t=7033

calendario no excel
viewtopic.php?f=5&t=368

Calendar control no Excel 2010
viewtopic.php?f=23&t=2071

http://guiadoexcel.com.br/calendario-no-excel-2010

Neste link tem varios exemplos, o site e os exemplos são em frances, mas os códigos não, mas é só usar o translation do google que fica fácil.
http://boisgontierjacques.free.fr/pages_site/dates.htm

[]s

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

 
Postado : 24/10/2013 6:44 am
(@vguedes)
Posts: 47
Eminent Member
Topic starter
 

Prezado Mauro,

Obrigado pelas sugestões, porém ainda estou com dificuldades.

O meu objetivo é fazer um botão que inicialize um Useform com o Calendário. Consegui coisas boas nessas suas indicações, porém está dando um erro de compilação, dizendo que o tipo não foi definido pelo usuário.
Segue abaixo o código que usei no Useform

Option Explicit

Private DTP4 As DateTimePicker


Private Sub UserForm2_Initialize()

    Set DTP4 = New DateTimePicker
   
   
    With DTP4
        .Add ComboBox1
        
        .Create Me, "dd/mmm/yyyy", _
                BackColor:=&H125FFFF, _
                TitleBack:=&H808000, _
                Trailing:=&H99FFFF
        .Value = Date
    End With
  
    
End Sub

Obrigado pela atenção de sempre!

 
Postado : 29/10/2013 7:00 am
(@vguedes)
Posts: 47
Eminent Member
Topic starter
 

Bom dia amigos.

Alguém poderia me ajudar?

Gostaria apenas de um exemplo de um código para o useform exibir o calendário.

Um abraço a todos.

 
Postado : 04/11/2013 9:00 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite amigos, Gostaria de saber se esse procedimento funciona no MS EXCEL 2010? pois já instalei a biblioteca no site da microsoft, mas não consigo ativar o controle no vba, desde já agradesso!

Vguedes,

Bom Dia!

Se você tiver em seu micro (C:WindowsSyswow64, no Windows 7) a biblioteca MSCONCT2.OCX, basta você clicar com o botão direito do mouse em cima da caixa de ferramentas no editor do VBA, escolher o tem Controles adicionais e na caixa que surge, marcar o item Microsoft Date And Time Picker Control 6.0 (SP6). Isso fará o VBA adicionar o controle a sua caixa de ferramentas. A partir daí, basta arrastá-lo para seu userform, normalmente como qualquer outro controle. Não precisa de combobox, pois ele já se apresenta como um combobox ao usuário (em run time). Quando o usuário clica, aparece o calendário para selecionar datas, meses, anos, etc.

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

 
Postado : 25/08/2015 9:22 pm