tenho um campo e quero que quando digite a data dia/mês/ano apareça uma mensagem dizendo se é sabado ou domingo e pedindo para que mude para um dia util?
2 participantes
[Resolvido]ao digitar a data acusar se é sabado ou domingo
washytonn- Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 295
Registrado : 13/01/2012
Convidad- Convidado
- Mensagem nº2
washytonn
Olá Amigo
Sabendo-se que na função Format os dias da semana vão de 1 = Domingo até 7 (sábado), pode fazer assim:
If Format(date,"w") = 1 or Format(date,"w") = 7 then...
ou
If Format(Me.MeucampoData,"w") = 1 or Format(Me.MeucampoData,"w") = 7 then ...
ou ainda
If Format(Me.MeucampoData,"w") = 1 then
msgbox (Esta data será num domingo"
elseif Format(Me.MeucampoData,"w") = 7
msgbox (Esta data será num sábado"
endif
Abraços
Sabendo-se que na função Format os dias da semana vão de 1 = Domingo até 7 (sábado), pode fazer assim:
If Format(date,"w") = 1 or Format(date,"w") = 7 then...
ou
If Format(Me.MeucampoData,"w") = 1 or Format(Me.MeucampoData,"w") = 7 then ...
ou ainda
If Format(Me.MeucampoData,"w") = 1 then
msgbox (Esta data será num domingo"
elseif Format(Me.MeucampoData,"w") = 7
msgbox (Esta data será num sábado"
endif
Abraços
Alexandre Neves- Moderador Global
- Respeito às regras :
Sexo :
Localização :
Mensagens : 8496
Registrado : 05/11/2009
Boa noite, was, e bem-vindo ao fórum
Utilize
Private Sub TxtData_Exit(Cancel As Integer)
If IsNull(TxtData) Then Exit Sub
If Weekday(TxtData) = 1 Or Weekday(TxtData) = 7 Then
If MsgBox("O dia " & TxtData & " não é dia útil." & vbCr & vbCr & "Quer alterar para o primeiro dia útil seguinte?", vbYesNo) = vbYes Then
Do
IncrementaData:
TxtData = DateAdd("d", 1, TxtData)
If Weekday(TxtData) = 1 Or Weekday(TxtData) = 7 Then
GoTo IncrementaData
Else
Exit Do
End If
Loop
End If
End If
End Sub
Utilize
Private Sub TxtData_Exit(Cancel As Integer)
If IsNull(TxtData) Then Exit Sub
If Weekday(TxtData) = 1 Or Weekday(TxtData) = 7 Then
If MsgBox("O dia " & TxtData & " não é dia útil." & vbCr & vbCr & "Quer alterar para o primeiro dia útil seguinte?", vbYesNo) = vbYes Then
Do
IncrementaData:
TxtData = DateAdd("d", 1, TxtData)
If Weekday(TxtData) = 1 Or Weekday(TxtData) = 7 Then
GoTo IncrementaData
Else
Exit Do
End If
Loop
End If
End If
End Sub
» [Resolvido]Parcela diária sem sábado e domingo
» [Resolvido]Parcelas pulando sábado e domingo
» [Resolvido]Tratar erro ao digitar data errada
» Complemento em calendario com sabado e domingo
» [Resolvido]Como alertar e continuar no campo quando o usuário digitar uma data inferior a data do ultimo registro
» [Resolvido]Parcelas pulando sábado e domingo
» [Resolvido]Tratar erro ao digitar data errada
» Complemento em calendario com sabado e domingo
» [Resolvido]Como alertar e continuar no campo quando o usuário digitar uma data inferior a data do ultimo registro