Você está na página 1de 13

9/4/2014

Exibindo uma barra de progresso Parte 2 : Excel do Seu Jeito

Home Cursos Downloads Servios Tire sua Dvida Conversor de Funo/Frmula do Excel (Ingls x Portugus) Loja Contato

http://www.exceldoseujeito.com.br/2012/01/24/exibindo-uma-barra-de-progresso-parte-2/#more-601

1/13

9/4/2014

Exibindo uma barra de progresso Parte 2 : Excel do Seu Jeito

Indique este artigo para seus amigos.

Seu nome

Seu e-mail

Amigos indicados
1 2 3
Nom e Em ail

Sua mensagem

Enviar
http://www.exceldoseujeito.com.br/2012/01/24/exibindo-uma-barra-de-progresso-parte-2/#more-601 2/13

9/4/2014

Exibindo uma barra de progresso Parte 2 : Excel do Seu Jeito

Exibindo uma barra de progresso Parte 2


Por Reinaldo Coral | Perfil do autor no Google Plus Compartilhe: Tweet
1

Imprimir Learn Master Health Cirurgias


Excelncia em Cirurgia Plstica e Esttica. Mtodos Avanados, Veja
MasterHealth. com. br

Msica na Rdio Tang!


Monte Sua Programao e Oua sua Banda Favorita! Vem se divertir!
RadioTang. com. br

Oi pessoal.

No artigo anterior, escrevi uma macro para exibir na barra de status do Excel o andamento de um processo em execuo em seu projeto VBA. Clique aqui para ler agora. Hoje, vou continuar abordando este tema e adicionando algumas tcnicas que daro um ar ainda mais profissional aos seus projetos. Que tal exibir uma barra de progresso grfica, com contador, igual a esta da imagem abaixo?

Muito legal! E ns vamos construir uma dessas agora. Vamos comear? Primeiramente, vou definir o que vamos precisar para a construo dessa macro.
http://www.exceldoseujeito.com.br/2012/01/24/exibindo-uma-barra-de-progresso-parte-2/#more-601 3/13

9/4/2014

Exibindo uma barra de progresso Parte 2 : Excel do Seu Jeito

1 Userform que vamos alterar seu nome para frmBarraDeProgresso; 1 Label que vamos nome-lo progressBar; 1 Frame que ter sua propriedade Name alterada para framePb; 1 Mdulo global onde vamos escrever nossa macro.

Para iniciar a tela do VBA, use o atalho ALT+F11.

Configurando o formulrio

Insira um formulrio ao projeto (Inserir > UserForm) e altere sua propriedade Name para frmBarraDeProgresso.

Coloque o controle Frame e altere suas propriedades abaixo: Name = framePb; Caption = 0%; SpecialEffect = 2;

Coloque o controle Label dentro do framePb e mude suas propriedades a seguir: Name = progressBar; Caption = (deixe em branco); SpecialEffect = 1; Height = 15; Width = 5;

Ajuste o tamanho do formulrio e do framePb conforme desejar, de maneira que se aproxime do modelo mostrado aqui na figura 1.

Configurando o cdigo que ser executado

http://www.exceldoseujeito.com.br/2012/01/24/exibindo-uma-barra-de-progresso-parte-2/#more-601

4/13

9/4/2014

Exibindo uma barra de progresso Parte 2 : Excel do Seu Jeito

Lomadee, uma nova espcie na web. A maior plataforma de afiliados da Amrica Latina. Vamos usar o mesmo cdigo de exemplo que utilizamos no artigo anterior, voc pode definir o seu prprio cdigo, caso j o tenha. Neste exemplo, a macro vai percorrer todos os registros do catlogo de telefones e exibir uma mensagem ao lado de cada registro. Isto apenas um exemplo para estudo. Esse cdigo deve ser escrito no Mdulo1.

0 1 P r i v a t eS u bM i n h a M a c r o ( B y V a lr C e l lA sR a n g e ) 0 2 0 3 W i t hr C e l l 0 4 S e l e c tC a s eC I n t ( L e f t ( . O f f s e t ( 0 ,1 ) . V a l u e ,1 ) ) 0 5 C a s e7 ,8 ,9 0 6 . O f f s e t ( 0 ,2 ) . V a l u e=" O i ,"&. V a l u e&" .E s t en m e r o d et e l e f o n ep a r e c es e ru mc e l u l a r ! " 0 7 C a s eE l s e 0 8 . O f f s e t ( 0 ,2 ) . V a l u e=" O i ,"&. V a l u e 0 9 E n dS e l e c t 1 0 E n dW i t h 1 1 1 2 E n dS u b

Configurando o cdigo da Barra de Progresso

Esse o cdigo que executa a chamada do formulrio frmBarraDeProgresso e implementa toda a rotina de anlise do andamento do processo. Esse cdigo tambm deve ser escrito no Mdulo1.

0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 1 0

S u bB a r r a D e P r o g r e s s o ( ) D i mi A sL o n g D i mi U l t i m a L i n h a A sL o n g D i mi P e r c e n t u a l C o n c l u i d oA sD o u b l e A p p l i c a t i o n . S c r e e n U p d a t i n g=F a l s e i U l t i m a L i n h a=A c t i v e S h e e t . R a n g e ( " A 1 " ) . E n d ( x l D o w n ) . R o w f r m B a r r a D e P r o g r e s s o . S h o wF a l s e


5/13

http://www.exceldoseujeito.com.br/2012/01/24/exibindo-uma-barra-de-progresso-parte-2/#more-601

9/4/2014

Exibindo uma barra de progresso Parte 2 : Excel do Seu Jeito

1 1 1 2 1 3 1 4 1 5

F o ri=2T oi U l t i m a L i n h a i P e r c e n t u a l C o n c l u i d o=i/i U l t i m a L i n h a W i t hf r m B a r r a D e P r o g r e s s o . f r a m e P b . C a p t i o n=F o r m a t ( i P e r c e n t u a l C o n c l u i d o ," 0 % " )&" C o n c l u d o " 1 6 . p r o g r e s s B a r . W i d t h=i P e r c e n t u a l C o n c l u i d o*( . f r a m e P b . W i d t h -1 0 ) 1 7 E n dW i t h 1 8 1 9 D o E v e n t s ' P e r m i t eq u es e j a mv i s u a l i z a d a sa sm u d a n a sn o s c o n t r o l e sd of o r m u l r i o 2 0 2 1 'Oc d i g od as u am a c r ov a ia q u i 2 2 C a l lM i n h a M a c r o ( A c t i v e S h e e t . C e l l s ( i ,1 ) ) 2 3 N e x t 2 4 2 5 U n l o a df r m B a r r a D e P r o g r e s s o 2 6 2 7 M s g B o x" P r o c e s s oc o n c l u d o . " ,v b I n f o r m a t i o n ," E x c e ld oS e uJ e i t o " 2 8 2 9 E n dS u b

Faa o download do arquivo de exemplo para testar esta macro vba. O link para baixar est no final do artigo.

Este cdigo exibe tanto uma barrinha de progresso do processamento da sua macro como o percentual j executado. Muito til em processos longos e demorados.

Espero que seja bem til para vocs.

E para quem ainda no segue o @exceldoseujeito no twitter, fica aqui o convite para Follow @exceldoseujeito e ficar sempre atualizado das novidades aqui do site.

At a prxima!

Gostou deste artigo? Compartilhe com seus amigos!


Tweet

http://www.exceldoseujeito.com.br/2012/01/24/exibindo-uma-barra-de-progresso-parte-2/#more-601

6/13

9/4/2014

Exibindo uma barra de progresso Parte 2 : Excel do Seu Jeito

Learn
1

Siga @exceldoseujeito

Receba novos artigos por e-mail ( grtis):


Digite seu email... Assinar
Voc re ce be r um e m ail para ativar o cadastro, ok !

Artigo publicado em: Dicas, Formulrios, VBA Veja todos os posts que falam de: Excel, excel avanado, Macro, VBA, via cdigo

Voc tambm gostar de ler:

Exibindo uma barra de progresso numa macro VBA

Criar um boto na barra de ferramentas para chamar suas macros

Pea o seu Itaucard 2.0


Parcele suas Compras em at 24x. Acesse e Adquira Agora o seu!
Itau. c om. br/ c artoes

Lance de Craque Chevrolet


Descubra a engenhosidade de criar as melhores ofertas para voc
OfertasChevrolet. c om. br

Top Afiliado
Treinamento de alta performance para trabalhar com a Internet!
TopAfiliado. c om. br

http://www.exceldoseujeito.com.br/2012/01/24/exibindo-uma-barra-de-progresso-parte-2/#more-601

7/13

9/4/2014

Exibindo uma barra de progresso Parte 2 : Excel do Seu Jeito

Excel Perguntas e Respostas #1

Dicas de Excel #2 Macro: Identificando a ltima linha e coluna da planilha

Pesquisa Personalizada Simples 3 Parte Final


Program a de Afiliados C ursos 24 Horas

Recolocao Profissional

Aprenda a montar um bom currculo, como se Conhea tcnicas e procedimentos para atuar comportar na hora da entrevista, etc. na recepo de um hotel.

Recepcionista de Hotel

R$ 25 ,00

detalhes

matricule-se

R$ 50 ,00

detalhes

matricule-se

Carga Horria: 30 Horas - Incio Imediato

Carga Horria: 60 Horas - Incio Imediato

Direito Administrativo

Conhea o interesse pblico pelos princpios da legalidade e liberdade.

Montagem de Computadores

Domine a tcnica e aprenda a configurar computadores.

R$ 75 ,00

detalhes

matricule-se

R$ 60 ,00

detalhes

matricule-se

Carga Horria: 80 Horas - Incio Imediato

Carga Horria: 50 Horas - Incio Imediato

Power Point 2007

Saiba como criar Animaes Profissionais para Aprenda a instalar, configurar e utilizar o a escola, trabalho, faculdade, etc. Linux.

Linux

R$ 50 ,00
Comentrios

detalhes

matricule-se

R$ 30 ,00

detalhes

matricule-se

Carga Horria: 55 Horas - Incio Imediato

Carga Horria: 45 Horas - Incio Imediato

C ursos O nline 24 Horas

http://www.exceldoseujeito.com.br/2012/01/24/exibindo-uma-barra-de-progresso-parte-2/#more-601

8/13

9/4/2014

Exibindo uma barra de progresso Parte 2 : Excel do Seu Jeito

6 leitores comentaram
Rublio Disse:
25 de julho de 2012 s 12:39

Boa tarde! Eu procurava por um exemplo deste que possa ocorrer enquanto a macro roda, porm minha macro processa diversas planilhas (atuais 35 e que podem ser acrescidas) e em cada planilha desse arquivo executa alteraes em 33 colunas e em diversas linhas, cujo nmero tambm varivel. Como posso adaptar essa barra a minha macro? Ab. Rublio
RESPONDER

Reinaldo Coral Disse:


24 de agosto de 2012 s 0:06

Ol Rublio. Coloquei sua resposta neste artigo aqui: http://www.exceldoseujeito.com.br/2012/08/24/excel-perguntas-e-respostas-1/ Ab


RESPONDER

Carlos Disse:
12 de setembro de 2012 s 12:51

Ol caros amigos, Parabns e obrigado pelo excelente material que vocs nos disponibilizam. Estou buscando uma frmula que extraia dos e-mails, o nome antes da arroba e depois da arroba, excluindo .com.br etc, aparecendo em colunas separadas. ex: antoniosilva@teste.com [editado pelo moderador] Coluna 1 Antonio Silva Coluna 2 teste [editado pelo moderador] Vocs podem me ajudar? Abs, Carlos
RESPONDER

Reinaldo Coral Disse:


12 de setembro de 2012 s 13:27

Ol Carlos. Supondo que o email esteja na clula A1. Para extrair o nome: =ESQUERDA(A1;LOCALIZAR(@;A1)-1)
http://www.exceldoseujeito.com.br/2012/01/24/exibindo-uma-barra-de-progresso-parte-2/#more-601 9/13

9/4/2014

Exibindo uma barra de progresso Parte 2 : Excel do Seu Jeito

Para extrair a parte aps o arroba sem o .com: =EXT.TEXTO(A1;LOCALIZAR(@;A1)+1;LOCALIZAR(.;A1;LOCALIZAR(@;A1))LOCALIZAR(@;A1)-1) S um detalhe: No existe uma maneira de deixar o nome desmembrado como voc quer, pois no h como algoritimo adivinhar qual parte para desmembrar. Ab
RESPONDER

Trackbacks/Pingbacks
Barra De Progresso Conhecendo VBA Excel Perguntas E Respostas #1 : Excel Do Seu Jeito

GERENCIANDO DADOS COM O MS EXCEL

Escreva seu comentrio

Clique aqui
Nom e (Requerido) E-Mail (Requerido) Website (Opcional)

CAPTCHA Code *

Enviar Comentrio

Categorias
Cursos Dicas Formatao de Planilha
http://www.exceldoseujeito.com.br/2012/01/24/exibindo-uma-barra-de-progresso-parte-2/#more-601 10/13

9/4/2014

Exibindo uma barra de progresso Parte 2 : Excel do Seu Jeito

Frmula Formulrios Funes Personalizadas Integrao ao Windows Notcias Oportunidades Perguntas e Respostas Promoes VBA

ltimos Artigos
[DICA]: Como comparar dados de duas listas no Excel usando PROCV Macro VBA para criar relatrio ou grfico de Excel em PDF e PPT Como controlar o Fluxo de Caixa no Excel Descubra como escrever uma funo ou frmula do Excel do Ingls para o Portugus Macro para Exibir, Inserir ou Remover os Hiperlinks das suas Planilhas

Tags
buscar Clulas Coloridas Contedo controle converter Copiar Copy Cor Datas diviso efeito Email ESQUERDA

Excel excel avanado Exibir extrair Frmula

For...Next

Formatar formulrio

Funes Personalizadas Grfico idade linha localizar Macro Mid Open Planilha procurar procv promoo relatrio Repetido resto Salvar String tabela Tabela dinmica teclas de atalho validao VBA via cdigo

Novidades do Excel no seu Email


Receba, GRATUITAMENTE, em seu email todas as novidades do site. Digite seu email:
Cadastrar
Voc re ce be r um e m ail para ativar o cadastro, ok ! Afiliados C ursos 24 Horas

http://www.exceldoseujeito.com.br/2012/01/24/exibindo-uma-barra-de-progresso-parte-2/#more-601

11/13

9/4/2014

Exibindo uma barra de progresso Parte 2 : Excel do Seu Jeito

Corte e Costura
Saiba como criar roupas div ersas com tcnicas de Corte e Costura.

www.Cursos24Horas.com.br

Gesto Hoteleira
Saiba como A dministrar todas as reas de Hotis, Pousadas, Resorts, etc.

www.Cursos24Horas.com.br

Corel Draw
A prenda a utilizar as ferramentas e efeitos do Corel Draw.

www.Cursos24Horas.com.br

Operador de Caixa
Saiba como se tornar um Operador de Caixa de grande sucesso.

www.Cursos24Horas.com.br

Almoxarifado
Saiba como montar e administrar A lmoxarifados.

www.Cursos24Horas.com.br

Marketing Social
Conhea o que e como desenv olv er aes de Mark eting Social.

www.Cursos24Horas.com.br

Linux
A prenda a instalar, configurar e utilizar o Linux.

www.Cursos24Horas.com.br

Noes Gerais de Direito


Conhea seus direitos e saiba quando utilizlos.

www.Cursos24Horas.com.br C ursos O nline 24 Horas

Artigos Recentes
[DICA]: Como comparar dados de duas listas no Excel usando PROCV Macro VBA para criar relatrio ou grfico de Excel em PDF e PPT Como controlar o Fluxo de Caixa no Excel Descubra como escrever uma funo ou frmula do Excel do Ingls para o Portugus Macro para Exibir, Inserir ou Remover os Hiperlinks das suas Planilhas

Artigos Mensais
outubro 2013 abril 2013 maro 2013 janeiro 2013 dezembro 2012
http://www.exceldoseujeito.com.br/2012/01/24/exibindo-uma-barra-de-progresso-parte-2/#more-601 12/13

9/4/2014

Exibindo uma barra de progresso Parte 2 : Excel do Seu Jeito

novembro 2012 outubro 2012 setembro 2012 agosto 2012 julho 2012 junho 2012 maio 2012

Links Interessantes
Twitter Excel do Seu Jeito

Pesquisar no Blog
Pe squisar

Crditos
Excel do Seu Jeito Quem Somos

http://www.exceldoseujeito.com.br/2012/01/24/exibindo-uma-barra-de-progresso-parte-2/#more-601

13/13