Notifications
Clear all

Inserir data através de um userform (vba)

12 Posts
4 Usuários
0 Reactions
5,076 Visualizações
(@jorge24)
Posts: 31
Trusted Member
Topic starter
 

Olá companheiros,

Estou a iniciar os meus conhecimentos no Excel VBA e neste momento estou bloqueado com o seguinte problema:

queria inserir um calendário para introduzir uma data na planilha, ou seja, ao clicar na célula L2;L3;etc, ou V2;v3, etc, abriria um userform com um calendário onde escolheria uma data. Essa data era automaticamente introduzida na planilha e o userform fechava.

A minha versão do Excel é - Microsoft® Office profissional plus2010 - versão 14.0.7116.5000 32 bits

se alguém poder ajudar agradeço. Abraço

 
Postado : 19/06/2014 5:52 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boas Jorge

O tutorial do link abaixo ensina como fazer:

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

Dê retorno

Se a dica foi útil, clique na mãozinha que fica do lado da ferramenta Citar.

[]s

 
Postado : 19/06/2014 6:29 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Alem dos tópcos que o Alexandre e o Patropi indicaram, o abaixo tem um modelo para baixar, veja se consegue adaptar, a principio é só copiar o form e os códigos para o seu arquivo e seguir a orientação no tópico quanto a formatação.

viewtopic.php?f=10&t=10659

Aqui temos exemplo e explicação para excel 2007/2010 :
A Pop-up Calendar for Excel - 2207/2010
http://fontstuff.com/vba/vbatut07.htm

[]s

 
Postado : 19/06/2014 6:29 am
(@jorge24)
Posts: 31
Trusted Member
Topic starter
 

Olá amigos,

o problema é que o meu office não tem o form calendário!!!! nem o pick a date nem o MonthView!!!!!!??? não percebo....

se repararem no anexo que coloquei, o código já esta lá mas não consigo introduzir o calendário....

Tks

A minha versão do Excel é - Microsoft® Office profissional plus2010 - versão 14.0.7116.5000 32 bits

 
Postado : 19/06/2014 7:13 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
(@jorge24)
Posts: 31
Trusted Member
Topic starter
 

Olá amigos,

o problema é que o meu office não tem o form calendário!!!! nem o pick a date nem o MonthView!!!!!!??? não percebo....

Alguém sabe como instalar estes additional controls????????????

se repararem no anexo que coloquei, o código já esta lá mas não consigo introduzir o calendário....

Tks

A minha versão do Excel é - Microsoft® Office profissional plus2010 - versão 14.0.7116.5000 32 bits

 
Postado : 19/06/2014 8:15 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Vai ficar complicado, depois desse monte de links que demonstra de várias formas como ter o calendário :roll:
Veja:
http://www.youtube.com/watch?v=OgwBxrZGrLw
http://www.youtube.com/watch?v=1Yvv-bM1pQs

Leia:
https://sites.google.com/site/e90e50/ca ... trol-class
http://www.fontstuff.com/mailbag/qvba01.htm
wiseowl.co.uk/blog/s392/calendar-control.htm

Att

 
Postado : 19/06/2014 8:22 am
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

jorge24,

Bom Dia!

Bem... peguei seu arquivo exemplo e inseri o calendário. Para testar basta colocar o cursor em qualquer célula da coluna L ou V que o calendário aparecerá. Depois, ao escolher a data, a mesma será inserida na célula selecionada e o calendário desaparecerá.

Meu Excel é o 2007 e não tive nenhum problema para inserir o calendário. Para que o mesmo funcione corretamente você deverá ir no menu ferramentas do VBA, escolher o item Referências e depois selecionar o item Microsoft Calendar Control 2007. Essa referência vem com uma biblioteca disponibilizada pela Microsoft no arquivo MSCAL.OCX que precisa estar instalada (e corretamente registrada), geralmente, no caminho C:Program Files (x86)Microsoft Office. Procure esse arquivo no seu sistema e veja se ele existe. Caso não exista, juntamente com o seu arquivo de exemplo, estou enviando o mesmo. Basta descompactar tudo, colocar a OCX no lugar certo e, se precisar registrar, utilizar o programa RegSvr32.exe do Windows.

Veja se assim lhe atende.

 
Postado : 19/06/2014 8:41 am
(@jorge24)
Posts: 31
Trusted Member
Topic starter
 

Wagner Morel, muito obrigado. isto resolveu a minha dúvida e permitiu que continua-se a desenvolver a minha planilha.

Obrigado também aos outros colegas, o problema era mesmo do meu office que lhe faltava o MSCAL.OCX e eu tb não sabia colocar.

Mais uma vez obrigado pelas dicas. RESOLVIDO

 
Postado : 19/06/2014 10:03 am
(@alanglock)
Posts: 0
New Member
 

Boas Jorge

O tutorial do link abaixo ensina como fazer:

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

Dê retorno

Se a dica foi útil, clique na mãozinha que fica do lado da ferramenta Citar.

[]s

obrigado pela indicação do Link. Patropi . rápido é fácil.

 
Postado : 12/07/2014 6:36 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia Alan

Fico contente por ter conseguido ajudar.

[]s

 
Postado : 12/07/2014 6:44 am