MENSAGEM DE ESPERA ENQUANTO UMA MACRO E EXECUTADA
Srs. Boa tarde
Estou automatizando um procedimento em Excel. Crie uma macro e atribui ela a um botão. quando o botão e acionado ela realiza os cálculos pré definidos. Porem são muitas operações e leva um certo tempo. Congelei o painel para que não sai da tela inicial, ou seja o usuário não vê a manipulação de dados. Quero saber como faço para colocar aquela ampulheta ou barra gráfica com uma mensagem ao usuário para aguardar o processamento de dados.
Se alguém puder me enviar o código e onde seria o local mais indicado para inserir o código.
abaixo segue um pedaço da macro
Sub CALCULO_FINAL()
[ô]
[ô] CALCULO_FINAL Macro
[ô]
Application.ScreenUpdating = False
Sheets([Ô]Calculos[Ô]).Select
Range([Ô]A7[Ô]).Select
ActiveSheet.PivotTables([Ô]Tabela dinâmica1[Ô]).PivotCache.Refresh
[ô] ##### ATIVA 1º TB PRINCIPAL
[A8:I59999].Copy: [K8].PasteSpecial (xlPasteValues): Application.CutCopyMode = False
[ô] ### COPIA E COLA VALORES DA 1º TB
[K8:K59999].Copy: [V8].PasteSpecial (xlPasteValues): Application.CutCopyMode = False
[ô]### COPIA E COLA ANO PARA ANALISE DE PASSAGENS
[N8:N59999].Copy: [Y8].PasteSpecial (xlPasteValues): Application.CutCopyMode = False
[ô]### COPIA E COLA OS ABERTA PARA ANALISE DE PASSAGENS
[T8:T59999].Copy: [Z8].PasteSpecial (xlPasteValues): Application.CutCopyMode = False
[ô]### COPIA E COLA PASSAGENS DE OS PARA ANALISE DE PASSAGENS
Sheets([Ô]Calculos[Ô]).Select
Range([Ô]Ab7[Ô]).Select
ActiveSheet.PivotTables([Ô]Tabela dinâmica2[Ô]).PivotCache.Refresh
[ô]### ATUALIZA 1º TB PARA DETERMINAR QUANTAS PASSAGENS E OS ABERTAS POR ANO
[ab8:ad10].Copy: [af7].PasteSpecial (xlPasteValues): Application.CutCopyMode = False
[ô] ### COPIA E COLAR O RESULTADO DA TABELA ACIMA
Application.ScreenUpdating = True
End Sub
Obrigado Pela ajuda
Estou automatizando um procedimento em Excel. Crie uma macro e atribui ela a um botão. quando o botão e acionado ela realiza os cálculos pré definidos. Porem são muitas operações e leva um certo tempo. Congelei o painel para que não sai da tela inicial, ou seja o usuário não vê a manipulação de dados. Quero saber como faço para colocar aquela ampulheta ou barra gráfica com uma mensagem ao usuário para aguardar o processamento de dados.
Se alguém puder me enviar o código e onde seria o local mais indicado para inserir o código.
abaixo segue um pedaço da macro
Sub CALCULO_FINAL()
[ô]
[ô] CALCULO_FINAL Macro
[ô]
Application.ScreenUpdating = False
Sheets([Ô]Calculos[Ô]).Select
Range([Ô]A7[Ô]).Select
ActiveSheet.PivotTables([Ô]Tabela dinâmica1[Ô]).PivotCache.Refresh
[ô] ##### ATIVA 1º TB PRINCIPAL
[A8:I59999].Copy: [K8].PasteSpecial (xlPasteValues): Application.CutCopyMode = False
[ô] ### COPIA E COLA VALORES DA 1º TB
[K8:K59999].Copy: [V8].PasteSpecial (xlPasteValues): Application.CutCopyMode = False
[ô]### COPIA E COLA ANO PARA ANALISE DE PASSAGENS
[N8:N59999].Copy: [Y8].PasteSpecial (xlPasteValues): Application.CutCopyMode = False
[ô]### COPIA E COLA OS ABERTA PARA ANALISE DE PASSAGENS
[T8:T59999].Copy: [Z8].PasteSpecial (xlPasteValues): Application.CutCopyMode = False
[ô]### COPIA E COLA PASSAGENS DE OS PARA ANALISE DE PASSAGENS
Sheets([Ô]Calculos[Ô]).Select
Range([Ô]Ab7[Ô]).Select
ActiveSheet.PivotTables([Ô]Tabela dinâmica2[Ô]).PivotCache.Refresh
[ô]### ATUALIZA 1º TB PARA DETERMINAR QUANTAS PASSAGENS E OS ABERTAS POR ANO
[ab8:ad10].Copy: [af7].PasteSpecial (xlPasteValues): Application.CutCopyMode = False
[ô] ### COPIA E COLAR O RESULTADO DA TABELA ACIMA
Application.ScreenUpdating = True
End Sub
Obrigado Pela ajuda
Faça seu login para responder