USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Calcular data de vencimento
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 08/03/2008 16:40 hs            
Edson se você utiliza do maskeditbox não precisa da função acima pois o maskeditbox faz praticamente a mesma coisa, utiliza o que você achar que fica melhor para seu programa, apenas aproveite as dicas pra somar seus campos de datas, tanto a minha como a dica do RARS é valida, no caso ele utilizou a funçao DateAdd.
 
O que vou fazer é explicar como você trabalhar com datas.
 
começando pelo DateAdd
 
DateAdd retorna uma data acrescida do intervalo de tempo fornecido.
 
Sintaxe: DateAdd(intervalo,Número,Data)
 
Você pode acrescer datas e diveras formas veja:
 
Intervalos
Ajuste                      Descrição               
yyyy                        Year(ano)               
q                           Quarter(Trimestre)      
m                           Month(Mês)              
y                           Day of year(Dia do ano) 
d                           Day(Dia)                
w                           Weekday(Dia da Semana)  
ww                          Week(semana)            
h                           Hour(Hora)              
n                           Minute(minuto)          
s                           Second(Segundos)        
 
Então como foi explicado pelo colega RARS você pode fazer os seguintes
Calculos:
 
Exemplos;
 
' Acrescenta 03 anos a data atual
Teste=DateAdd("yyyy",3,Data Atual)
 
'  Diminui 03 Meses da data Atual
Teste=DateAdd("m",-6,Data Atual)
 
' Soma uma Semana a data Atual
Teste=DateAdd("ww",1,Data Atual)
 
DateDiff
 
Retorna o intervalo decorrido entre duas datas, com a unidae de tempo especificada.
 
Sintaxe: DateDiff(Intervalo, Data1, Data2)
 
o intervalo é o mesmo descrito anteriormente
 
Exemplos:
 
' Dias decorridos entre 01/01/07 à 04/10/07
Teste=DateDiff("d","01/01/07","04/10/07") ' Teste=274 dias
 
' Horas decorridas entre 01/10/07 à 04/10/07
Teste=DateDiff("h","01/10/07","04/10/07") ' Teste=72 horas
 
Se a Data2 for Menor que a Data1, o numero de intervalos decorridos será negativo.
 
 
e agora mais uma o DateValue que foi utilizado por mim.
 
DateValue
 
DateValue Converte uma String em uma Data.
 
então o exemplo utilizao por faz o seguinte
 
' Converte o text1.text para uma data e acrescenta mais trinta dias a esta data.
Text1.Text=DateValue(Text1.text) + 30
 
 
Estas são apenas algumas dicas de como se trabalhar com Datas, eu sempre digo a todos que ao se salvar uma data é melhor que seja como string, pois se salvar como Data pode haver varios incovenientes devido o fomato de data do seu computador, dos exemplos acima o melhor para cálculo de datas é o DateAdd com certeza.
 
 
Bom espero que você tire Proveito desta dica
 
Até
 
 
 
TÓPICO EDITADO
 
Edson_csi
SÃO JOÃO DEL REI
MG - BRASIL
ENUNCIADA !
Postada em 09/03/2008 10:20 hs            
Ok RARS. Vou tentar aqui!
Valeu!
   
Macaubal
não registrado
Postada em 10/03/2008 09:02 hs   


Data_Mais_30 = DataSerial(Year(Data), Month(Data), Day(data) + 30)
     
Macaubal
não registrado
Postada em 10/03/2008 09:03 hs   

Data_Mais_30 = DataSerial(Year(Data), Month(Data), Day(data) + 30)
     
Fabiano
não registrado
ENUNCIADA !
Postada em 23/03/2012 19:30 hs   
Boa noite, gostaria de inverter essa função para poder usar no vba , por motivo de exclusão,quando excluo os dados no excel pelo vba a fórmula também e excluida.Usando dentro do vba não mais será excluida a fórmula.Desde já agradeço, se poder postar a fórmula adequada ficarei muito grato,    =SE(A7>HOJE();"Normal";SE(A7=HOJE();"Vence hoje";SE(HOJE()-A7=1;"Vencida a 1 dia";"Vencida a "&HOJE()-A7&" dias"))) como faço para inverter essa fórmula dentro do vba
   
Fabiano
não registrado
ENUNCIADA !
Postada em 23/03/2012 19:31 hs   
Boa noite, gostaria de inverter essa função para poder usar no vba , por motivo de exclusão,quando excluo os dados no excel pelo vba a fórmula também e excluida.Usando dentro do vba não mais será excluida a fórmula.Desde já agradeço, se poder postar a fórmula adequada ficarei muito grato,    =SE(A7>HOJE();"Normal";SE(A7=HOJE();"Vence hoje";SE(HOJE()-A7=1;"Vencida a 1 dia";"Vencida a "&HOJE()-A7&" dias"))) como faço para inverter essa fórmula dentro do vba
   
Página(s): 2/3     « ANTERIOR    PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página