Get Adobe Flash player

Perfil MVP

perfil mvp

Autenticação

Online

Nenhum

Estatísticas

mod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_counter
mod_vvisit_counterHoje24
mod_vvisit_counterOntem197
mod_vvisit_counterEsta semana1678
mod_vvisit_counterEste Mês4093
mod_vvisit_counterTodas499545

Ligados 14
O seu IP: 38.107.179.227
,
Agora: 2012-05-20 00:52
Avaliação: / 0
FracoBom 

Para termos numa célula o número de dias que o mês corrente tem, normalmente, utilizamos a seguinte fórmula:

=DIA(FIMMÊS(AGORA();0))


Contudo, podemos utilizar uma UDF para obtermos o mesmo resultado, ou seja, em vez de escrevermos uma fórmula com 3 funções, como a que acima foi transcrita, podemos ter apenas uma função, no caso do exemplo que se segue, será a função:

=DiasNoMês()

Eis o código:

 Public Function DiasNoMês(Optional dtmDate As Date = 0) As Integer

      If dtmDate = 0 Then

          dtmDate = Date

      End If

      DiasNoMês = DateSerial(Year(dtmDate), Month(dtmDate) + 1, 1) - DateSerial(Year(dtmDate), Month(dtmDate), 1)

End Function

Mérito para Ken Getz e Mike Gilbert (VBA Developer's Handbook - Second Edition)

 

.