Problema com Data n...
 
Notifications
Clear all

Problema com Data no Formulario

12 Posts
2 Usuários
0 Reactions
2,639 Visualizações
(@arthurdiegoo)
Posts: 99
Estimable Member
Topic starter
 

Fiz um formulário simples, nada muito sofisticado...
Onde cadastro varios dados que são armazenados em uma planilha.

Dentre esses dados possuo 2 textboxes

Uma Datain e outra DataOut

Referentes a data de saida e volta de uma viagem.

Gostaria que os valores inputados nessas textboxes fossem armazenados na planilha, no entanto, nao importa o que eu faça, todos os outros valores são armazenados na planilha, menos as datas.

Abaixo o código de armazenamento:

Private Sub CommandButton2_Click()
Dim Cliente As String
Dim Destino As String
Dim datain As String
Dim dataout As String
Dim ADT As Integer
Dim CHD As Integer
Dim INF As Integer

Cliente = cliente1
Destino = destino1
datain = txtin
dataout = txtout
ADT = adt1
CHD = chd1
INF = inf1

    Dim iRow_1 As Long
Dim ws_1 As Worksheet
Set ws_1 = Worksheets.Application.Sheets("Pré-Orçamentos")
iRow_1 = ws_1.Cells(Rows.Count, 2) _
.End(xlUp).Offset(1, 0).Row
ws_1.Cells(iRow_1, 1).Value = cliente1.Value
ws_1.Cells(iRow_1, 2).Value = destino1.Value
ws_1.Cells(iRow_1, 3).Value = txtin.Value
ws_1.Cells(iRow_1, 4).Value = txtout.Value
If nacional1.Value = True Then ws_1.Cells(iRow_1, 5).Value = "Viagem Nacional"
If internacional1.Value = True Then ws_1.Cells(iRow_1, 5).Value = "Viagem Internacional"
If transphospoption.Value = True Then ws_1.Cells(iRow_1, 6).Value = "Transporte+Hospedagem"
     MsgBox "Pré-Orçamento Salvo Com Sucesso!"

End Sub
 
Postado : 16/03/2012 12:28 pm
(@arthurdiegoo)
Posts: 99
Estimable Member
Topic starter
 

EDIT-----

Consegui resolver mudando os nomes de txtin e txtout para data_in e data_out .

Aproveitando o post, gostaria de peguntar então se é possivel, de alguma maneira, colocar as barras fixas no textbox...

De maneira que ao abrir já esteja no formato: __/__/____ , e somente digitando os números, fosse passado, e não houvesse necessidade de digitar a barra.

É possível?

 
Postado : 16/03/2012 12:34 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

boa tarde!!

Veja se te ajuda.

If Len(Text1) = 2 Then
Text1 = Text1 + "/"
Text1.SelStart = 4
End If
If Len(Text1) = 5 Then
Text1 = Text1 + "/"
Text1.SelStart = 7
End If

 
Postado : 16/03/2012 12:41 pm
(@arthurdiegoo)
Posts: 99
Estimable Member
Topic starter
 

alexandre, boa tarde,
não entendi muito bem onde usar este comando, tentei na textbox no evento change, não funcionou.

Desculpe pela ignorancia...

 
Postado : 16/03/2012 1:06 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Levando em consideração que o nome da minha textbox é Text1, aqui deu certo!!

Private Sub Text1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If Len(Text1) = 2 Then
Text1 = Text1 + "/"
Text1.SelStart = 4
End If
If Len(Text1) = 5 Then
Text1 = Text1 + "/"
Text1.SelStart = 7
End If

End Sub
 
Postado : 16/03/2012 1:16 pm
(@arthurdiegoo)
Posts: 99
Estimable Member
Topic starter
 

alexandre muitíssimo obrigado, como eu disse, sou extremamente inciante ainda, não possuo conhecimento suficiente para fazer tudo sozinho!

Adaptei e deu certinho!

Se não for abusar muito gostaria de perguntar, como restringir o número de caracteres nessa textbox para somente caber os dias, meses e ano, no caso 2+2+4

Muito obrigado!

 
Postado : 16/03/2012 1:34 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

oi..

colocar propriedade maxlengt = 10, deve te ajudar

 
Postado : 16/03/2012 1:52 pm
(@arthurdiegoo)
Posts: 99
Estimable Member
Topic starter
 

Obrigado novamente, sabia que estava esquecendo de algo elementar.

Perfeitamente funcional...

Se não fosse abusar demais ( juro )

Poderia saber somente qual comando eu posso por em um button para que ele habilite a visibilidade da próxima page ( em um multipage ), e abra essa mesma página.

Para avançar de uma page para a outra....

Consultei um tutorial: http://www.ozgrid.com/Excel/free-traini ... esson9.htm , mas não queria usar o número da page, porque serão somente duas, há uma maneira mais fácil, ou só essa?

 
Postado : 16/03/2012 2:01 pm
(@arthurdiegoo)
Posts: 99
Estimable Member
Topic starter
 

EDIT - consegui adaptar o código... Muito obrigado alexandre, pode trancar o tópico.

 
Postado : 16/03/2012 2:07 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Quando postamos vários questionamentos diferentes em uma única postagem, estamos contribuindo para a DESORGANIZAÇÃO do fórum.

Sugiro que abra outro tópico!

Att

 
Postado : 16/03/2012 2:07 pm
(@arthurdiegoo)
Posts: 99
Estimable Member
Topic starter
 

Pois é... não sou muito de fazer isso,

em primeira estância busquei editar o post original, porque por incrivel que pareça ao digitar os codigos aqui no forum algumas idéias me surgiram na cabeça.
Mas não consegui acessar o comando, por isso aproveitei o topico para evitar a criação de vários...

Isso não irá se repetir...

[]`s

 
Postado : 16/03/2012 2:11 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Tudo bem ;)
Não sinta receio em abrir outro tópico, apenas imagina você tendo que fazer uma pesquisa sobre pesquisa em fomulário, mas a pessoa deixou o título totalmente diferente, você que está pesquisando se for pelos título na hora da busca, não encontrará o que deseja.

Att

 
Postado : 16/03/2012 2:17 pm