Tag Archives: Controle

Top 10 Estruturas de Controle no Excel VBA

estrutura-dados
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.

ArraySum = 0
For i = 1 To 10
    ArraySum = ArraySum + MyArray(i)
Next i

For Each – Next

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 "First empty cell is in Row " & 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 "First empty cell is in Row " & 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.

If x = 1 Then
    y = 1
    Z = 1
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
'[um montão de código aqui]
Exit Sub
Oops:
MsgBox "Aconteceu um erro!!".

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

O post original pode ser visto aqui:

http://www.dummies.com/how-to/content/top-ten-excel-vba-control-structures.html

O autor é John Walkenbach e o conteúdo é do livro Excel VBA Programming For Dummies, 3rd Edition:

Excel VBA Programming For Dummies, 3rd Edition
Excel VBA Programming For Dummies, 3rd Edition

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

http://www.livrariasaraiva.com.br/produto/3419556/programando-o-excel-2007-vba-para-leigos

Bom proveito!

Modelos Prontos – Controle de Horas Extras

Esse pessoal do fórum ainda me mata… no bom sentido, claro! A quantidade de frutos gerada nos últimos meses tem sido de um valor imenso para os fãs de Excel de plantão.

Dessa vez, a obra é do colega Mikel Silveira Fraga. Mikel publicou um Controle de Horas Extras no fórum cuja qualidade deixo muitos boquiabertos, inclusive este que vos fala.

Abaixo segue algumas telas do sitemas para terem uma pequena idéia do que os espera:

Controle de Horas - Tela Principal

Controle de Horas - Novo Funcionário

Controle de Horas - Novo Registro

 

Acha pouco? Baixe o arquivo e confira. De quebra, ele vem até com um manual de uso.

😉

Download do arquivo

Horas Extras.rar (627.42 KiB)

Tópico no fórum

http://www.tomasvasquez.com.br/forum/viewtopic.php?f=22&t=1673

Bom proveito!

Excel – Modelo de Controle Bancário em VBA


Mais uma jóia do nossa fórum, que tem dado muitos bons frutos de exemplos de código e planilhas! O autor da proeza é o nosso colega, já conhecido aqui no blog, Felipe Dasi.

Palavras do próprio:

Disponibilizo para o fórum, um controle bancário que fiz em excel com banco de dados externo (acess) – a dupla entrosada :). Acho que é uma ferramenta boa que pode ser aprimorada e serve como ponto de partida para esse tipo de controle financeiro. O banco de dados é criado automaticamente ao clique da imagem “pastinha”, tambem acompanha um pequeno tutorial, na propria planilha. Abraços.

Só um comentário. O pequeno tutorial mencionado é na verdade um mega tutorial, com um detalhamento voraz do que faz a planilha em termos de funcionamento e código. Vou economizar espaço aqui e deixar que a documentação fale por si. Abaixo segue o visual do aplicativo:

Excelente para auxiliar nas tarefas de controle bancário e também como um exemplo de código em VBA. O tópico do fórum que trata desta planilha é:

http://www.tomasvasquez.com.br/forum/viewtopic.php?f=6&t=422&start=0

Download planilha

http://www.tomasvasquez.com.br/downloads/controle_bancario_felipe_dasi.zip

Bom proveito a todos!


Planilhas de Controle Financeiro no Excel


Planilhas de Controle Financeiro no Excel

Não são poucas as pessoas que procuram por formas de facilitar se controle financeiro pessoal. Em alguns casos falta um pouco de conhecimento para construir uma planilha para promover este controle.

A boa notícia é que exemplos existem aos montes, alguns muito bons, outros nem tanto.

Abaixo coloco uma lista de exemplos que considero bons e ao mesmo tempo simples. Procurei centralizar a atenção no fato de não ser preciso ser nem expert em Excel, nem em Finanças para conseguir trabalhar com estas planilhas.

Orçamento Doméstico

Orçamento Doméstico

Download

http://www.semprecomdinheiro.com.br/simuladores/

Equilíbrio Financeiro

Equilíbrio Financeiro

Download

http://www.equilibriofinanceiro.com.br/?strLink=planilhas#conteudo

Planilha de Orçamento e Planejamento Familiar

Planilha de Orçamento e Planejamento Familiar

Download

http://dinheirama.com/blog/wp-content/uploads/2007/04/orcamento-familiar-pamplona.xls

Planilha simplificada de Orçamento Doméstico

Planilha simplificada de Orçamento Doméstico

Download

http://dinheirama.com/blog/wp-content/uploads/2008/01/orcamento_familiar_dinheirama_mcboessio.xls

Como são planilhas, fica a cargo de cada um promover as alterações necessárias para adaptá-las a suas necessidades.

Existem algumas alternativas de controle financeiro pela web. Não testei nenhum, mas fica a cargo de cada um colocar suas informações financeiras em algum software fora do seu controle em algum outro sistema, pelo menos o que não seja o do banco….

Abraços e bom proveito!

Tomás Vásquez