Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
  • Avatar do usuário
Por Israellen
#14028
Olá preciso do código que me retorne o ultimo dia do mês caso a data seja maior que a data de competência.

Eu tenho várias datas na coluna da competência mês 07, porém algumas vem com data do mês 08. Como posso fazer para ele retornar a data do ultimo dia do mês apenas nas datas fora da competência?

No momento estou usando o código abaixo porem ele muda todos os dias para o ultimo do mês.


Function gfUltimoDiaMes(ByVal vCel As String) As Date
Dim lData As Date 'Dia do mês subsequente

If Month(vCel) < 12 Then
lData = "1/" & (Month(vCel) + 1) & "/" & Year(vCel)

Else

lData = "1/1" & "/" & Year(vCel) + 1

End If

'Dia do mês subsequente -1, ou seja, último dia do mês anterior
lData = lData - 1

'Retorna informação
gfUltimoDiaMes = lData

End Function
Avatar do usuário
Por cyllio
Posts Avatar
#14029
Olá,
Não sei se entendi bem.
Imagino que você esteja utilizando uma versão do Office anterior à 2010, pois na versão 2010 existe a função =FIMMÊS
Nesse caso seria assim: =FIMMÊS(A1;-1), onde A1 é uma data base e -1 o índice do mês.

Em VBA a fórmula é assim: ActiveCell.FormulaR1C1 = "=EOMONTH(R[-2]C[-2],-1)"
Mas não sei se existe em outras versões.
Avatar do usuário
Por cyllio
Posts Avatar
#14034
Para informar a data preenchida e informar o último dia do mês apenas em caso do mês ser superior à competência você pode usar a fórmula abaixo mas se preferir VBA é só converter:

=SE(A5<DATA(2016;$B$1;31);A5;FIMMÊS(A5;-1))

Imagem
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord