Página 1 de 2

Barra de progresso no excel (VBA)

Enviado: Qui Out 24, 2013 1:32 pm
por arthurvvm
Pessoal, boa tarde!

Como faço para inserir uma barra de progresso que vai mostrando o percentual do processamento enquanto executo uma macro que salva o arquivo?

Obrigado!

Re: Barra de progresso no excel (VBA)

Enviado: Qui Out 24, 2013 4:55 pm
por Lúcio Mauro da Silva
Arthur boa tarde.
Segue em anexo dois exemplos de barra de progresso.Para utilizá-lo no comando salvar ,utilize o comando salvar e em seguida exiba o userform desejado...
Veja se é isso que precisa.

Valeu.
Abraço.

Re: Barra de progresso no excel (VBA)

Enviado: Sex Out 25, 2013 9:04 am
por arthurvvm
Lúcio, bom dia!

Já tinha pesquisado e achei exemplos parecidos na net, porém não soube aplicá-los no meu projeto.
Você diz: "utilize o comando salvar e em seguida exiba o userform desejado..."
Como faço isso? Segue abaixo o comando, poderia me ensinar?

Sub SALVARARQUIVO()
' SALVAR O ARQUIVO
Dim userchoice As Integer

userchoice = MsgBox("Deseja salvar as alterações realizadas?", vbYesNo + vbQuestion, "Salvar")
Select Case userchoice
Case vbNo
Exit Sub
Case Else

ThisWorkbook.Save
MsgBox "Arquivo salvo com sucesso!", vbInformation, "Salvar"
Unload frmMENU

End Select
End Sub

Obrigado!

Re: Barra de progresso no excel (VBA)

Enviado: Sex Out 25, 2013 12:15 pm
por Lúcio Mauro da Silva
Arthur boa tarde.
Segue o arquivo erm anexo.
Também coloquei o comando de salvamento no evento terminate do userform.

Valeu.

Re: Barra de progresso no excel (VBA)

Enviado: Sex Out 25, 2013 1:54 pm
por arthurvvm
Lúcio, muito obrigado, mas imaginava que a barra evoluísse (percentualmente) em paralelo com o andamento real do programa, o que não ocorre. Minha planilha é um pouco extensa e leva um tempo para salvar por inteiro, daí com o incremento dessa barra primeiramente ela salva, fica um tempo processando para só depois iniciar a barra de progresso.

Outra coisa, só consegui executar com sucesso apenas uma vez, agora quando executo a macro SALVARARQUIVO aparece uma tela de erro com a seguinte mensagem:
Erro em tempo de execução '401':
Não é possível mostrar formulário sem janela restrita quando um formulário de janela restrita é exibido.

Vamos na luta... se puder continuar auxiliando agradeço!
Grande Abraço!

Re: Barra de progresso no excel (VBA)

Enviado: Sex Out 25, 2013 6:00 pm
por Lúcio Mauro da Silva
Arthur boa noite.
Teria como você disponibilizar uma cópia do seu programa para nós trabalharmos em cima dele?
Fica mais fácil de visualizar os eventos,e desenvolver algo para suprir.


No aguardo!


Valeu.

Re: Barra de progresso no excel (VBA)

Enviado: Sex Out 25, 2013 6:03 pm
por arthurvvm
Encaminhei para seu e-mail, tem problema?

Re: Barra de progresso no excel (VBA)

Enviado: Qua Out 30, 2013 1:30 pm
por arthurvvm
Pessoal, talvez eu não tenha me expressado corretamente, segue explicação:

Tenho uma planilha que ao ser salva demora alguns segundos para completar a operação. Gostaria saber se tem com colocar um progressbar me indicando quando terminou a operação. Exemplo: A hora que eu executar minha macro salvar entra em operação o progressbar até a planilha ser salva.

Obrigado!

Re: Barra de progresso no excel (VBA)

Enviado: Qua Out 30, 2013 2:36 pm
por webmaster
arthurvvm,

O próprio Excel já mostra isso na barra de status. Você só precisa deixá-la a mostra, como abaixo:
StatusBar3[1].png
StatusBar3[1].png (4.98 KiB) Exibido 27192 vezes
Abraços

Re: Barra de progresso no excel (VBA)

Enviado: Qua Out 30, 2013 5:30 pm
por arthurvvm
Pois é Tomás, mas gostaria de apresentar esse progresso com um progressbar dentro de um form.
Será que é possível, como no exemplo anexado pelo colega Lúcio Mauro.