Vídeo recomendado
https://youtu.be/diWPPPhW-9E
https://youtu.be/diWPPPhW-9E
Barra de progresso no excel (VBA)
Moderador: joseA
Barra de progresso no excel (VBA)
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!
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!
- Lúcio Mauro da Silva
- Manda bem
- Mensagens: 134
- Registrado em: Sex Set 06, 2013 2:15 pm
Re: Barra de progresso no excel (VBA)
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.
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.
- Anexos
-
- barra de progresso.rar
- (62.94 KiB) Baixado 4566 vezes
Re: Barra de progresso no excel (VBA)
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!
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!
- Lúcio Mauro da Silva
- Manda bem
- Mensagens: 134
- Registrado em: Sex Set 06, 2013 2:15 pm
Re: Barra de progresso no excel (VBA)
Arthur boa tarde.
Segue o arquivo erm anexo.
Também coloquei o comando de salvamento no evento terminate do userform.
Valeu.
Segue o arquivo erm anexo.
Também coloquei o comando de salvamento no evento terminate do userform.
Valeu.
- Anexos
-
- barra de progresso 2.7z
- (56.29 KiB) Baixado 2853 vezes
Re: Barra de progresso no excel (VBA)
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!
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!
- Lúcio Mauro da Silva
- Manda bem
- Mensagens: 134
- Registrado em: Sex Set 06, 2013 2:15 pm
Re: Barra de progresso no excel (VBA)
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.
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)
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!
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)
arthurvvm,
O próprio Excel já mostra isso na barra de status. Você só precisa deixá-la a mostra, como abaixo:
Abraços
O próprio Excel já mostra isso na barra de status. Você só precisa deixá-la a mostra, como abaixo:
Abraços
Re: Barra de progresso no excel (VBA)
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.
Será que é possível, como no exemplo anexado pelo colega Lúcio Mauro.