Olá mestres, mais uma vez venho recorrer aos seus conhecimentos de VBA, tenho um formulário onde insiro os dados dos titulos e gostaria que ao apertar o botão recorrente além de inserir as datas colocasse a semana correspondente
3 participantes
[Resolvido]recorrente semanal numero da semana
jorgekamaroski- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 39
Registrado : 15/03/2017
- Mensagem nº1
[Resolvido]recorrente semanal numero da semana
jorgekamaroski- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 39
Registrado : 15/03/2017
- Mensagem nº2
Re: [Resolvido]recorrente semanal numero da semana
arquivo para conferencia
- Anexos
- Estacionamento.zip
- Você não tem permissão para fazer download dos arquivos anexados.
- (596 Kb) Baixado 12 vez(es)
Marcelo David- Moderador
- Respeito às regras :
Sexo :
Localização :
Mensagens : 3947
Registrado : 21/04/2011
- Mensagem nº3
Re: [Resolvido]recorrente semanal numero da semana
O que seria a semana correspondente?
.................................................................................
Domine Access e VBA Criando Um Incrível Sistema Financeiro - [Passo a passo]
Access e VBA - Formulário Desacoplado - [Passo a passo]
Conheça meu canal no Youtube e se inscreva.
DamascenoJr.- Moderador
- Respeito às regras :
Sexo :
Localização :
Mensagens : 3845
Registrado : 22/11/2016
- Mensagem nº4
Re: [Resolvido]recorrente semanal numero da semana
Acho que seja a semana correspondente do ano
- Código:
datediff("ww",dateserial(year(date),1,1),date,vbSunday,vbFirstFourDays)
.................................................................................
Ajude-se a ser ajudado, anexe seu projeto.
Sempre tente entender o código, não somente copie e cole.
Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.
jorgekamaroski- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 39
Registrado : 15/03/2017
- Mensagem nº5
Re: [Resolvido]recorrente semanal numero da semana
A semana que me refiro é correspondente a semana do ano mesmo que são 52 semanas. O codigo do Ivan funcionou apenas tem uma questão ele colocou em todas parcelas a semana que estamos não evoluiu junto com as datas
DamascenoJr.- Moderador
- Respeito às regras :
Sexo :
Localização :
Mensagens : 3845
Registrado : 22/11/2016
- Mensagem nº6
Re: [Resolvido]recorrente semanal numero da semana
Só mostrei como conseguir a semana referente do ano, minha ideia era que você estudasse a função e a adaptasse
datediff("ww",dateserial(year(date),1,1),SeuCampoData,vbSunday,vbFirstFourDays)
Substitua a parte em vermelho pela data que queres saber a que semana pertence
datediff("ww",dateserial(year(date),1,1),SeuCampoData,vbSunday,vbFirstFourDays)
Substitua a parte em vermelho pela data que queres saber a que semana pertence
.................................................................................
Ajude-se a ser ajudado, anexe seu projeto.
Sempre tente entender o código, não somente copie e cole.
Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.
jorgekamaroski- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 39
Registrado : 15/03/2017
- Mensagem nº7
Re: [Resolvido]recorrente semanal numero da semana
Ok Ivan sua idéia foi bem captada estudei e tentei de varias formas , mas não consegui ainda consegui que ela mostrasse aparir de uma data que é a data da primeira parcela , mas daí ele me mostra a semna seguinte a ea como primeira ou seja a semana que deveria ser a 2 ele me ostra como 6.
Veja bem eu coloquei dessa maneira que demonstra mas não rolou , lembrando que ele esta dentro de um recordset e seu codigo foi colocado como semana a partir da data de vencimento
Veja bem eu coloquei dessa maneira que demonstra mas não rolou , lembrando que ele esta dentro de um recordset e seu codigo foi colocado como semana a partir da data de vencimento
DamascenoJr.- Moderador
- Respeito às regras :
Sexo :
Localização :
Mensagens : 3845
Registrado : 22/11/2016
- Mensagem nº8
Re: [Resolvido]recorrente semanal numero da semana
Se for a diferença em semanas da data da primeira parcela para as datas das demais parcelas, então seria
datediff("ww",DataPrimeiraParcela,DataParcelaTalTal,vbSunday,vbFirstFourDays)
datediff("ww",DataPrimeiraParcela,DataParcelaTalTal,vbSunday,vbFirstFourDays)
.................................................................................
Ajude-se a ser ajudado, anexe seu projeto.
Sempre tente entender o código, não somente copie e cole.
Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.
jorgekamaroski- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 39
Registrado : 15/03/2017
- Mensagem nº9
Re: [Resolvido]recorrente semanal numero da semana
eu coloco a data da primeira parcela e ele faz as outras pelo comando "For"
DamascenoJr.- Moderador
- Respeito às regras :
Sexo :
Localização :
Mensagens : 3845
Registrado : 22/11/2016
- Mensagem nº10
Re: [Resolvido]recorrente semanal numero da semana
Deu certo? Se ainda não, anexe o BD com os objetos envolvidos e o passo a passo de como queres para que a solução seja encontrada.
.................................................................................
Ajude-se a ser ajudado, anexe seu projeto.
Sempre tente entender o código, não somente copie e cole.
Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.
jorgekamaroski- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 39
Registrado : 15/03/2017
- Mensagem nº11
Re: [Resolvido]recorrente semanal numero da semana
Está anexado lá no começo, quero que quando clicar em recorrente ele insira no mes o nome do mes e na semana o numero correspondente a semana do ano é isso.
DamascenoJr.- Moderador
- Respeito às regras :
Sexo :
Localização :
Mensagens : 3845
Registrado : 22/11/2016
- Mensagem nº12
Re: [Resolvido]recorrente semanal numero da semana
Tente
Explicação:
"ww" = diferença em semanas
Year(Rs("VENCIMENTO")) = capturando o ano da data de vencimento, afinal, queres a semana do ano da data de vencimento
DateSerial(Year(Rs("VENCIMENTO")), 1, 1) = garantindo o primeiro de janeiro do ano da data de vencimento como a data inicial
Rs("VENCIMENTO") = data de vencimento como data final
vbSunday = dizendo que o domingo deve ser considerado o primeiro dia da semana
vbFirstFourDays = dizendo que a primeira semana deve ser aquela que tem pelo menos quatro dias já dentro do ano
DateDiff("ww", DateSerial(Year(Rs("VENCIMENTO")), 1, 1), Rs("VENCIMENTO"), vbSunday, vbFirstFourDays) = diferença em semanas entre o primeiro dia do ano da data de vencimento e o dia do vencimento
aguardo retorno
- Código:
DateDiff("ww", DateSerial(Year(Rs("VENCIMENTO")), 1, 1), Rs("VENCIMENTO"), vbSunday, vbFirstFourDays)
Explicação:
"ww" = diferença em semanas
Year(Rs("VENCIMENTO")) = capturando o ano da data de vencimento, afinal, queres a semana do ano da data de vencimento
DateSerial(Year(Rs("VENCIMENTO")), 1, 1) = garantindo o primeiro de janeiro do ano da data de vencimento como a data inicial
Rs("VENCIMENTO") = data de vencimento como data final
vbSunday = dizendo que o domingo deve ser considerado o primeiro dia da semana
vbFirstFourDays = dizendo que a primeira semana deve ser aquela que tem pelo menos quatro dias já dentro do ano
DateDiff("ww", DateSerial(Year(Rs("VENCIMENTO")), 1, 1), Rs("VENCIMENTO"), vbSunday, vbFirstFourDays) = diferença em semanas entre o primeiro dia do ano da data de vencimento e o dia do vencimento
aguardo retorno
.................................................................................
Ajude-se a ser ajudado, anexe seu projeto.
Sempre tente entender o código, não somente copie e cole.
Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.
jorgekamaroski- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 39
Registrado : 15/03/2017
- Mensagem nº13
Re: [Resolvido]recorrente semanal numero da semana
Ivan ele continua me dando a primeira semana como 6 sendo qu coloquei 01/01/2019 no vencimento em 12 parcelas para fazer o ano , começa com 6 ,desculpe charopear sou leigo e preciso estudar mais.
Agora está quase certo, mas acho que ele deve pensar que a primeira semana não conta porque 1 de janeiro de 2019 é terça ele deve estar contando apartir da segunda semana por ser domingo o inicial da semana
Agora está quase certo, mas acho que ele deve pensar que a primeira semana não conta porque 1 de janeiro de 2019 é terça ele deve estar contando apartir da segunda semana por ser domingo o inicial da semana
DamascenoJr.- Moderador
- Respeito às regras :
Sexo :
Localização :
Mensagens : 3845
Registrado : 22/11/2016
- Mensagem nº14
Re: [Resolvido]recorrente semanal numero da semana
Nada melhor do que o passo a passo.
Vamos fazer assim. Sei que já colocou na sua segunda mensagem mas anexe aqui o arquivo já com a adaptação que você fez do código que passei e me dê o passo a passo do que eu devo fazer, de qual formulário tenho que abrir, quais valores devo inserir e em quais campos e onde devo conferir se tudo correu bem, e de como tem que ser.
Vamos fazer assim. Sei que já colocou na sua segunda mensagem mas anexe aqui o arquivo já com a adaptação que você fez do código que passei e me dê o passo a passo do que eu devo fazer, de qual formulário tenho que abrir, quais valores devo inserir e em quais campos e onde devo conferir se tudo correu bem, e de como tem que ser.
.................................................................................
Ajude-se a ser ajudado, anexe seu projeto.
Sempre tente entender o código, não somente copie e cole.
Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.
jorgekamaroski- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 39
Registrado : 15/03/2017
- Mensagem nº15
Re: [Resolvido]recorrente semanal numero da semana
Ivan Resolvi coloque uma soma de mais 1 no fim da formula e funcionou, só não sei nos outros anos , mas vou daptando , RESOLVIDO meu amigo , muito grato a sua ajuda
DamascenoJr.- Moderador
- Respeito às regras :
Sexo :
Localização :
Mensagens : 3845
Registrado : 22/11/2016
- Mensagem nº16
Re: [Resolvido]recorrente semanal numero da semana
Opa... ótimo. Mas se em outros anos der problema torne a voltar e reabrir o tópico que eu ou um dos colegas ajudaremos. O intuito é que você aprenda assim como a gente também enquanto enfrentamos diversas situações que surgem. Obrigado pelo retorno. Sucesso.
.................................................................................
Ajude-se a ser ajudado, anexe seu projeto.
Sempre tente entender o código, não somente copie e cole.
Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.