vasco16 Posted April 22, 2009 at 10:57 PM Report #258438 Posted April 22, 2009 at 10:57 PM Boas pessoal queria saber como posso somar 3 meses a uma data. mais especificamente tenho um formulario para o registo de um produto em que o utilizador tem de meter uma data de registo, depois para dar saida do produto tenho uma label para avaliar se ja passou 3 meses ou nao, que para isso se ja tivesse passado 3 meses apos a data registada na variavel "data" teria a cor vermelha caso contrario verde, tudo isto iria ser comparado a data do sistema.
vbtipo Posted April 23, 2009 at 07:22 AM Report #258449 Posted April 23, 2009 at 07:22 AM Para isso basta pores data do inicio e a data do fim introduzidos pelo responsável... Caso contrário torna-te difícil efectuares esse calculo porque podes apanhar meses de 31 dias. Lema: Se eu não saber de alguma coisa não se preocupem porque tento sempre ajudar alguma coisita, nem que seja, por palpites/sugestões.
debliu Posted April 23, 2009 at 08:03 AM Report #258461 Posted April 23, 2009 at 08:03 AM o date.AddMonths() funciona em vba? se funcionar devia ficar algo tipo date.AddMoths(+3) http://bolachas4.blogspot.com
jpaulino Posted April 23, 2009 at 08:06 AM Report #258462 Posted April 23, 2009 at 08:06 AM o date.AddMonths() funciona em vba? se funcionar devia ficar algo tipo date.AddMoths(+3) Isso só existe em vb.net e não vba. Mas em vba podes utilizas a função DateAdd(«intervalo»,«valor»,«data») Exemplo: Dim dt As Date dt = #1/1/2009# MsgBox DateAdd("m", 3, dt)
vasco16 Posted April 23, 2009 at 08:39 AM Author Report #258466 Posted April 23, 2009 at 08:39 AM Isso só existe em vb.net e não vba. Mas em vba podes utilizas a função DateAdd(«intervalo»,«valor»,«data») Exemplo: Dim dt As Date dt = #1/1/2009# MsgBox DateAdd("m", 3, dt) mas eu tenho de comparar a data do sistema a uma variavel data que tenho.. será que isso dá?
jpaulino Posted April 23, 2009 at 08:54 AM Report #258470 Posted April 23, 2009 at 08:54 AM mas eu tenho de comparar a data do sistema a uma variavel data que tenho.. será que isso dá? Não, Usas datediff("m", data1, data2)
vasco16 Posted April 23, 2009 at 09:07 AM Author Report #258477 Posted April 23, 2009 at 09:07 AM Não, Usas datediff("m", data1, data2) isto leva algum = ? do tipo datediff = ("m", data1, data2) é que parece que o vba nao me está a reconhecer datediff
jpaulino Posted April 23, 2009 at 09:11 AM Report #258478 Posted April 23, 2009 at 09:11 AM isto leva algum = ? do tipo datediff = ("m", data1, data2) é que parece que o vba nao me está a reconhecer datediff Como estás a usar a função ? explica lá onde e como estás a utilizar.
vasco16 Posted April 23, 2009 at 09:33 AM Author Report #258496 Posted April 23, 2009 at 09:33 AM Como estás a usar a função ? explica lá onde e como estás a utilizar. Estou a usar no form load de um formulario, ao que parece está mal, porque isto tem de actualizar consoante o que escolho numa combobox, mas isso vejo mais tarde. e o que eu quero mesmo é que o sistema verifica-se a data instroduzida no registo (data introduzida pelo utilizador) com a data do sistema e se a data do sistema for 3 meses maior que a data registada fico com uma caixa de texto bloqueada caso contrario nada acontece.. fiz-me entender?:S
jpaulino Posted April 23, 2009 at 10:02 AM Report #258505 Posted April 23, 2009 at 10:02 AM Tens de colocar uma textbox com a formula começada por um igual
vasco16 Posted April 23, 2009 at 10:09 AM Author Report #258509 Posted April 23, 2009 at 10:09 AM Tens de colocar uma textbox com a formula começada por um igual na formula tens data1 e data2 a data do sistema é a qual?:S ou que se significa cada data
jpaulino Posted April 23, 2009 at 10:25 AM Report #258523 Posted April 23, 2009 at 10:25 AM Um pouco de iniciativa não te fica mal nenhum 😛 http://www.w3schools.com/vbScript/func_datediff.asp
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now