Sei sulla pagina 1di 9
Tomás Vásquez – Blog Tecnologia, Educação, Web e Baboseiras em geral Home Modelos Prontos Cursos

Tecnologia, Educação, Web e Baboseiras em geral

Baboseiras em geral Home Modelos Prontos Cursos Fórum Sobre Top 10 Estruturas de Controle no Excel

15/jan/13 em Access, Excel, VBA

Gosto 4 Tweet 4 6 Publicidade
Gosto
4
Tweet
4
6
Publicidade

De pronto, adorei a iniciativa e por isso decidi replicar aqui. O site Dummies, aquele que publica a série for Dummies, no português traduzido “para Leigos”, publicou recentemente uma lista das estruturas de controle mais utilizadas no Excel VBA, familiar de todos aqui.

Abaixo segua a lista com exemplos, extraída do post original. Serve como revisão e até um guia de referência:

For – Next

Útil para passar por todos os itens de um Array.

Perfeito para coleções, como um Range de células.

SelectionSum=0

For Each cell In Selection SelectionSum=SelectionSum+cell.Value Next cell

Do – Loop Until

Para iterar até atingir uma condição. Ótimo para casos de chegar até um limite ainda não conhecido.

Row=0

Do

Row=Row+1

Loop Until Cells(Row,1).Value="" MsgBox"FirstemptycellisinRow"&Row

Do While – Loop

Semelhando ao anterior, porém, aqui você executa a iteração enquanto uma condição se mantém.

Row=1

Do While Cells(Row,1)<>""

Row=Row+1

Loop

MsgBox"FirstemptycellisinRow"&Row

If – Then

O básico, o testes dos testes! Executar uma ação baseado em uma condição numa simples linha.

If x=1 Then y=1

If – Then – End If

Complementando o anterior, quando a ação a ser tomada é mais complexa, é preciso deixá-la um pouco mais completa.

If x=1 Then

y=1

z=1

End If

If – Then – Else

E continuando, se o de cima é a parte, eis a contra parte. Se o teste der certo, faça isso. OU, faça aquilo, lembrando

sempre do OU, que podem ser vários!

If x=1 Then y=1 Else y=0

If – Then – Else – End If

Do something if a condition is true; otherwise, do something else. Can use multiple statements.

Else

y=0

Z=0

End If

Select Case

Quandos as opções são conhecidas (exemplo, dias da semana), torna a leitura mais legível para o programador.

Select Case x Case 1

y=1

Z=1

Case Is >1

y=2

Z=2

Case Else

y=0

Z=0

End Select

Goto

Esse dá medo, mas é útil. A instrução Goto te leva a um bloco de código definido. É mais utilizado para tratamento de erros, como no exemplo.

On Error GoTo Oops '[ummontãodecódigoaqui] Exit Sub Oops:

MsgBox"Aconteceuumerro!!".

Eis o resumão. Pelo menos para mim foi muito bom!

O post original pode ser visto aqui:

Excel VBA Programming For Dummies, 3rd Edition Que também ter versão em português!

Excel VBA Programming For Dummies, 3rd Edition

Excel VBA Programming For Dummies, 3rd Edition Que também ter versão em português!

Que também ter versão em português!

Bom proveito!

3
3

6

You must be logged in to post a comment.

Profile

Você precisa fazer o login para publicar um comentário.

Aproveite para ler também

Modelo de Cadastro em Excel VBA Com milhares de downloads já realizados, confira o modelo

Modelo de Cadastro em Excel VBA

Com milhares de downloads já realizados, confira o modelo que está conquistando os adeptos do mais conhecido e utilizado aplicativo de planilhas eletrônicas no mundo! Modelo de Aplicativo de Cadastro em VBA no Microsoft Excel Tomás Vásquez

Autor

em VBA no Microsoft Excel Tomás Vásquez Autor Tomamais Entrar Login close Login Nome de usuário:

Entrarem VBA no Microsoft Excel Tomás Vásquez Autor Tomamais Login close Login Nome de usuário: Senha:

close
close

Login

Nome de usuário:

Senha:

LembrarLogin Nome de usuário: Senha: Login »

Login »
Login »

AnúnciosTomás Vásquez Autor Tomamais Entrar Login close Login Nome de usuário: Senha: Lembrar Login » Registrar-se

Geral • Re: Conexão SQL com Excel 4 de julho de 2013 Nei Stolberg 4 de julho de 2013 Nei Stolberg

VBA Básico • Re: [VBA] Interagindo com IE Objeto Active.Controls.Grid 4 de julho de 2013 Mikel Silveira Fraga 4 de julho de 2013 Mikel Silveira Fraga

VBA Básico • [VBA] Interagindo com IE Objeto Active.Controls.Grid 3 de julho de 2013 leandro3s 3 de julho de 2013 leandro3s

VBA Básico • Re: EXPORTAR DATA NO FORMATO dd-mm-yyyy - URGNETE 3 de julho de 2013 joseA 3 de julho de 2013 joseA

AnúnciosNO FORMATO dd-mm-yyyy - URGNETE 3 de julho de 2013 joseA Central Blogs Links Anúncios Google

Central Blogsdd-mm-yyyy - URGNETE 3 de julho de 2013 joseA Anúncios Links Anúncios Google ► Excel vba

Links- URGNETE 3 de julho de 2013 joseA Anúncios Central Blogs Anúncios Google ► Excel vba

New Fiesta Controle Eletrônico de Estabilidade Faça um Comparativo e Escolha o seu New Fiesta.​com.​br

New Fiesta

Controle Eletrônico de Estabilidade Faça um Comparativo e Escolha o seu

New Fiesta.​com.​br

Faça um Comparativo e Escolha o seu New Fiesta.​com.​br Dell c/ Intel® Core vPro Quanto mais

Dell c/ Intel® Core vPro

Quanto mais avançada a tecnologia,melhores são os negócios.Saiba mais

Dell.​com.​br

tecnologia,melhores são os negócios.Saiba mais Dell.​com.​br © 2007 Tomás Vásquez – Blog - StudioPress Theme

© 2007 Tomás Vásquez – Blog - StudioPress Theme