Amigos, preciso de uma ajuda, estou tentando montar uma função que conte o número de dias da semana durante o mês, exemplo: no mês 12/2016, tem 4 segundas, 4 terças, 4 quartas, 5 quintas, 5 sextas, 5 sábados e 4 domingos, alguém sabe como posso fazer isso?
3 participantes
[Resolvido]Contar dia Semana
joseantonio- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 142
Registrado : 18/07/2011
- Mensagem nº1
[Resolvido]Contar dia Semana
Assis- Maximo VIP
- Respeito às regras :
Sexo :
Localização :
Mensagens : 4772
Registrado : 06/11/2009
- Mensagem nº2
Re: [Resolvido]Contar dia Semana
Boa noite
Veja se atende
Veja se atende
.................................................................................
*** Só sei que nada sei ***
FabioPaes- Maximo VIP
- Respeito às regras :
Sexo :
Localização :
Mensagens : 3914
Registrado : 14/08/2013
- Mensagem nº3
Re: [Resolvido]Contar dia Semana
Amigo, eu nunca tive essa necessidade, portanto Não sei se o Access tem essa Função ja Nativa!
Como não sei se ele tem, eu Criei aqui rapidamente uma Função para obter-se esse resultado a partir de Duas Datas (Data Inicio e Data Fim).
Crie um Modulo e cole isto nele:
Agora, para chamar a Função e colocar o resultado em uma Caixa de Texto, colocando direto na Fonte de Controle da caixa de texto coloque:
=qntDiaSemana([txtdataInicial];[txtDataFinal])
txtdataInicial é onde tem a data inicial (01/12/2016)
txtDataFinal é onde tem a data Final (31/12/2016)
O que a função faz?
Apena percorre todos os dias dentro do período informado, e testa para saber qual é o dia da semana.
Dependendo do dia ele irá somar um Valor a um determinado contado.
Weekday(Data)=1 <=== Estou dizendo que é Domingo
Weekday(Data)=2 <=== Estou dizendo que é Segunda Feira
...
Comentar esta parte, pois ela mostra atraves de MensagBox, caso nao queira (MsgBox "Domingo: " & D & ", Segunda: " & S & ", Terça: " & T & ", Quarta: " & Q & _
", Quinta: " & Qui & ", Sexta: " & Sex & " e Sabado: " & Sa, vbInformation)
Se alguém souber se Access tem essa Função Nativa, nos informar!
Como não sei se ele tem, eu Criei aqui rapidamente uma Função para obter-se esse resultado a partir de Duas Datas (Data Inicio e Data Fim).
Crie um Modulo e cole isto nele:
- Código:
Public Function qntDiaSemana(DataInicial As Date, DataFinal As Date)
'--------------------------------------------------'
' Criado por Fabio Paes '
' em 01/12/2016 '
'--------------------------------------------------'
Dim D, S, T, Q, Qui, Sex, Sa As Integer
For I = DataInicial To DataFinal
Select Case Weekday(I)
Case 1
D = D + 1
Case 2
S = S + 1
Case 3
T = T + 1
Case 4
Q = Q + 1
Case 5
Qui = Qui + 1
Case 6
Sex = Sex + 1
Case 7
Sa = Sa + 1
End Select
Next
'Para aplicar o Valor em um Campo descomentar as linhas a baixo:
qntDiaSemana = "Domingo: " & D & ", Segunda: " & S & ", Terça: " & T & ", Quarta: " & Q & _
", Quinta: " & Qui & ", Sexta: " & Sex & " e Sabado: " & Sa
'Mostra atraves de MensageBox
MsgBox "Domingo: " & D & ", Segunda: " & S & ", Terça: " & T & ", Quarta: " & Q & _
", Quinta: " & Qui & ", Sexta: " & Sex & " e Sabado: " & Sa, vbInformation
End Function
Agora, para chamar a Função e colocar o resultado em uma Caixa de Texto, colocando direto na Fonte de Controle da caixa de texto coloque:
=qntDiaSemana([txtdataInicial];[txtDataFinal])
txtdataInicial é onde tem a data inicial (01/12/2016)
txtDataFinal é onde tem a data Final (31/12/2016)
O que a função faz?
Apena percorre todos os dias dentro do período informado, e testa para saber qual é o dia da semana.
Dependendo do dia ele irá somar um Valor a um determinado contado.
Weekday(Data)=1 <=== Estou dizendo que é Domingo
Weekday(Data)=2 <=== Estou dizendo que é Segunda Feira
...
Comentar esta parte, pois ela mostra atraves de MensagBox, caso nao queira (MsgBox "Domingo: " & D & ", Segunda: " & S & ", Terça: " & T & ", Quarta: " & Q & _
", Quinta: " & Qui & ", Sexta: " & Sex & " e Sabado: " & Sa, vbInformation)
Obs:
Se alguém souber se Access tem essa Função Nativa, nos informar!
.................................................................................
_____________________________________________________________________
Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
A dica do Colega foi útil? Agradeça!
Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
A dica do Colega foi útil? Agradeça!
O importante não saber tudo, mas sim a Onde procurar!
FabioPaes- Maximo VIP
- Respeito às regras :
Sexo :
Localização :
Mensagens : 3914
Registrado : 14/08/2013
- Mensagem nº4
Re: [Resolvido]Contar dia Semana
Assis meu amigo, não havia visto sua resposta qnd comecei a escrever!!!
Duas formas pouco diferentes que se obter o mesmo resultado.
Duas formas pouco diferentes que se obter o mesmo resultado.
.................................................................................
_____________________________________________________________________
Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
A dica do Colega foi útil? Agradeça!
Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
A dica do Colega foi útil? Agradeça!
O importante não saber tudo, mas sim a Onde procurar!
joseantonio- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 142
Registrado : 18/07/2011
- Mensagem nº5
Resolvido
Obrigado amigos, deu certo!
FabioPaes- Maximo VIP
- Respeito às regras :
Sexo :
Localização :
Mensagens : 3914
Registrado : 14/08/2013
- Mensagem nº6
Re: [Resolvido]Contar dia Semana
Grato pelo retorno! Até a próxima se Deus quiser!
.................................................................................
_____________________________________________________________________
Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
A dica do Colega foi útil? Agradeça!
Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
A dica do Colega foi útil? Agradeça!
O importante não saber tudo, mas sim a Onde procurar!