DESCOBRIR QUAL O PROXIMO DATA
Oiee...Por favor preciso de uma ajuda de vcs...
O problema é o seguinte: Tem um textbox que informe se o vencimento só que por dia de semana. (1=Domingo 2 = Segunda ...7=Sábado..certo???)
Tenho que pegar a data atual por exemplo hj 25/04 e verificar se for de domingo a segunda o prazo de entrega é até terça dia 27/04 se pegar na terça dia 27/04 jogar para a próxima terça dia 04/05...Não consegui fazer, pois estes dias pode ser qualquer dia da semana...
Agradeço a todos a colaboração
O problema é o seguinte: Tem um textbox que informe se o vencimento só que por dia de semana. (1=Domingo 2 = Segunda ...7=Sábado..certo???)
Tenho que pegar a data atual por exemplo hj 25/04 e verificar se for de domingo a segunda o prazo de entrega é até terça dia 27/04 se pegar na terça dia 27/04 jogar para a próxima terça dia 04/05...Não consegui fazer, pois estes dias pode ser qualquer dia da semana...
Agradeço a todos a colaboração
Mais ou menos isso?
-Se for domingo, adiciona dois dias
-Se for segunda, adiciona um dia
-Se for outros dias, adiciona 7 dias
-Se for domingo, adiciona dois dias
-Se for segunda, adiciona um dia
-Se for outros dias, adiciona 7 dias
Private Sub Form_Load()
Dim dNovaData As Date
[ô]
If Weekday(Now) = vbSunday Then
dNovaData = DateAdd([Ô]d[Ô], 2, Now)
ElseIf Weekday(Now) = vbMonday Then
dNovaData = DateAdd([Ô]d[Ô], 1, Now)
Else
dNovaData = DateAdd([Ô]d[Ô], 7, Now)
End If
[ô]
MsgBox dNovaData
[ô]
End Sub
certo ASHKATCHUP o problema é que informo o dia da semana, e nem sempre é Terça, pode ser segunda ou outro dia qualquer...
Deixa eu ver se entendi...
-Tem um combobox que você informa o dia da semana do vencimento
-Em um textbox, a pessoa diz o dia do vencimento.
-Então:
++Se o dia do textbox for de domingo ao dia no combobox, o vencimento cai no dia do combobox, da mesma semana.
++Se o dia do textbox for depois do dia do combobox, o vencimento cai no dia do combobox, mas na próxima semana.
é isso?
-Tem um combobox que você informa o dia da semana do vencimento
-Em um textbox, a pessoa diz o dia do vencimento.
-Então:
++Se o dia do textbox for de domingo ao dia no combobox, o vencimento cai no dia do combobox, da mesma semana.
++Se o dia do textbox for depois do dia do combobox, o vencimento cai no dia do combobox, mas na próxima semana.
é isso?
+ ou - isso em um textbox informo o dia da semana = 1 =Domingo , 2 - Segunda-Feira
só não informo a data vencto, terá que verificar com a data atual... o que for feito até a próxima segunda informo a data da semana por exemplo informo o dia da semana para vencto = 3 - Terça.. o que fizer entre 20/04 até 26/04 vencto 27/04 o que fizer de 27/04 até 03/05 cairá em 04/05...ficou difÃcl de enteder né...desculpe...
só não informo a data vencto, terá que verificar com a data atual... o que for feito até a próxima segunda informo a data da semana por exemplo informo o dia da semana para vencto = 3 - Terça.. o que fizer entre 20/04 até 26/04 vencto 27/04 o que fizer de 27/04 até 03/05 cairá em 04/05...ficou difÃcl de enteder né...desculpe...
Mas ele vai usar o dia da semana para que? Só para achar a nova data de vencimento?
Sim...
E essa parte
é fixo segunda ou depende do textbox?
Citação:
o que for feito até a próxima segunda
é fixo segunda ou depende do textbox?
um dia antes do dia informado no caso de terça-feira , até segunda...
se fosse quarta-feira o dia informado até terça...se fosse quinta até quarta.
se fosse quarta-feira o dia informado até terça...se fosse quinta até quarta.
Da uma olhada no projeto em anexo e ve se ele faz o que você quer..a idéia é meio confusa...
testa este codigo, coloca 3 textbox e um botao no form:
Private Sub Command1_Click()
Text1.Text = Format(Date, [Ô]long date[Ô])
Dim x As Long
x = InStr(Text1, [Ô],[Ô])
Text2.Text = Mid(Text1.Text, 1, x - 1)
If Text2.Text = [Ô]domingo[Ô] Then
Text3 = Date + 2
ElseIf Text2 = [Ô]segunda-feira[Ô] Then
Text3 = Date + 1
ElseIf Text2 = [Ô]terça-feira[Ô] Then
Text3 = Date + 7
ElseIf Text2 = [Ô]quarta-feira[Ô] Then
Text3 = Date + 6
ElseIf Text2 = [Ô]quinta-feira[Ô] Then
Text3 = Date + 5
ElseIf Text2 = [Ô]sexta-feira[Ô] Then
Text3 = Date + 4
ElseIf Text2 = [Ô]sabado[Ô] Then
Text3 = Date + 3
End If
End Sub
Private Sub Command1_Click()
Text1.Text = Format(Date, [Ô]long date[Ô])
Dim x As Long
x = InStr(Text1, [Ô],[Ô])
Text2.Text = Mid(Text1.Text, 1, x - 1)
If Text2.Text = [Ô]domingo[Ô] Then
Text3 = Date + 2
ElseIf Text2 = [Ô]segunda-feira[Ô] Then
Text3 = Date + 1
ElseIf Text2 = [Ô]terça-feira[Ô] Then
Text3 = Date + 7
ElseIf Text2 = [Ô]quarta-feira[Ô] Then
Text3 = Date + 6
ElseIf Text2 = [Ô]quinta-feira[Ô] Then
Text3 = Date + 5
ElseIf Text2 = [Ô]sexta-feira[Ô] Then
Text3 = Date + 4
ElseIf Text2 = [Ô]sabado[Ô] Then
Text3 = Date + 3
End If
End Sub
Tópico encerrado , respostas não são mais permitidas