Executar rotina uma vez por mês
Enviado: 07 Out 2019 às 23:04
Boa noite, pessoal
Tenho uma Macro que serve para alimentar uma tabela com itens recorrentes mensais (gastos de condomínio):
Essa rotina é executada uma única vez por mês.
Como eu faria para deixar isso de maneira automática?
Ou seja, a cada virada de Mês (todo dia 1º ou a primeira vez que a planilha fosse aberta após essa data) a macro abrisse uma MsgBox com a pergunta:
"Deseja importar os gastos de condomínio do mês atual?"
Se a resposta fosse "não" ela não faria nada e a macro executaria novamente ao abrir a planilha novamente.
Em caso de resposta afirmativa ela executaria a rotina da macro e ficaria inabilitada até a próxima virada do mês quando a planilha fosse aberta pela primeira vez?
Isso é possível?
Agradeço a todos que puderem de alguma forma ajudar.
Tenho uma Macro que serve para alimentar uma tabela com itens recorrentes mensais (gastos de condomínio):
Código: Selecionar todos
Dentre outras coisas ele serve para formatar e ordenar os itens da tabela de condomínio após serem inseridos.Sub ImportarItensRecorrentes()
Dim TabelaOrigem As ListObject, TabelaDestino As ListObject, TabelaVencimentos As ListObject
Dim varDados() As Variant, datData() As Date, varItem() As Variant, curValor() As Currency, varGrupo() As Variant
Set TabelaOrigem = wshConfig.ListObjects("TB_ItensCadastrados")
Set TabelaDestino = wshCondominio.ListObjects("TB_Condominio")
'Set TabelaVencimentos = wshCondominio.ListObjects("TB_Vencimentos")
TotalLinhas = TabelaOrigem.DataBodyRange.Rows.Count 'Conta o Nº de linhas da tabela de Itens Cadastrados
TotalColunas = TabelaOrigem.DataBodyRange.Columns.Count 'Conta o Nº de linhas da tabela de Itens Cadastrados
'
'
'
'
Call OrdenaCondominio
Call FormataCondomínio
Application.ScreenUpdating = True
Application.EnableEvents = True
Set TabelaOrigem = Nothing
Set TabelaDestino = Nothing
Erase varDados
Erase datData
Erase varItem
Erase curValor
Erase varGrupo
End Sub
Essa rotina é executada uma única vez por mês.
Como eu faria para deixar isso de maneira automática?
Ou seja, a cada virada de Mês (todo dia 1º ou a primeira vez que a planilha fosse aberta após essa data) a macro abrisse uma MsgBox com a pergunta:
"Deseja importar os gastos de condomínio do mês atual?"
Se a resposta fosse "não" ela não faria nada e a macro executaria novamente ao abrir a planilha novamente.
Em caso de resposta afirmativa ela executaria a rotina da macro e ficaria inabilitada até a próxima virada do mês quando a planilha fosse aberta pela primeira vez?
Isso é possível?
Agradeço a todos que puderem de alguma forma ajudar.