Tabela do Brasileirão 2009 - Série B

por João Henrique

Veja e imprima a Tabela do Brasileirão 2009 - Série B.

Como a tabela da CBF tem 11 páginas (exagero, não?), preparei uma versão com apenas 4 páginas para você, leitor, imprimir e acompanhar os resultados de cada rodada.

Times participantes da Série B: Bragantino, Campinense, Ponte Preta, Figueirense, Fortaleza, Vila Nova, Bahia, Vasco, Juventude, América, São Caetano, Duque de Caxias, ABC, Ipatinga, Guarani, Portuguesa, Paraná, Brasiliense, Ceará, Atlético.

Download: Tabela Brasileirão Série B 2009 (PDF).

Tabela Brasileirão Série B 2009 (Excel 2007).

Veja também a Tabela da Série A do Brasileirão 2009

Continue lendo…


Como alterar o valor de uma célula com VBA - Comando Range

por João Henrique

Às vezes queremos utilizar o nosso código VBA para alterar o valor de alguma(s) célula(s) na planilha. Uma forma de se fazer isso é usando o comando Range, assim:

Range("nomeDaCélula").Value = valor

o nomeDaCélula indica qual a célula que terá o valor alterado (A1, B5, C3, etc.). O valor é o que deverá ser escrito na célula. Por exemplo, para escrever o texto "exemplo" na célula A3, escrevemos o seguinte código: Range("A3").Value = "exemplo"

Lembrando que em VBA, o texto é sempre escrito entre aspas. Veja alguns exemplos a seguir.


Da mesma forma, podemos usar o comando Range para "ler" o valor de uma célula. Veja o exemplo abaixo, usando os comando MsgBox e Range juntos.



Se lembra que a MsgBox exibe uma janelinha com o que está à sua direita? Nesse caso, o que está à direita de MsgBox é Range("A3").Value, ou seja, o valor da célula A3. Durante a execução da macro, o computador vê qual o valor da célula A3 e exibe a mensagem com esse valor. Experimente alterar o valor da célula A3, para ver os resultados!

Continue lendo…


Como escrever uma macro

por João Henrique

Depois de conhecer o editor de código VBA no Excel, Como inserir uma macro, a diferença entre macro e função e como executar uma macro, vamos começar a aprender como escrever as macros propriamente ditas.

Já vimos que o formato básico de um código de macro é assim:
Private Sub primeiraMacro()

End Sub

Tudo o que ficar entre essas duas linhas é o código da macro cujo nome é "primeiraMacro". É nesse espaço que a gente escreve os comandos VBA, as "ordens" que daremos ao computador (exatamente, escrever código de computador nada mais é do que dar um monte de ordens para o computador). Sendo que essas ordens não podem ser escritas de qualquer forma, senão o computador não entende. É preciso escrever de acordo com uma linguagem de programação, que no caso é VBA.

Em VBA, o computador vai ler o código da macro de cima pra baixo, linha a linha. Em cada linha você poderá escrever um comando VBA. Ao terminar de executar o comando da primeira linha, o computador irá executar o comando da segunda linha, depois o da terceira linha, e assim por diante, até chegar no "End Sub", que indica o final da macro.

Pra começar, que tal aprender a mandar o computador exibir uma mensagem na tela? Pra isso, é só usar uma função chamada MsgBox. Veja o exemplo:

Exemplo 1:
A função MsgBox exibe uma mensagem na tela com o que estiver escrito logo em seguida à ela, após o espaço. Então no exemplo acima aparece o texto "funcionou". Veja outros exemplos:

Reparou que às vezes eu escrevi a mensagem com aspas, e às vezes não? Quando usamos aspas em VBA, estamos dizendo que o que está dentro das aspas é simplesmente um texto. Para mostrar um número, não precisamos colocar as aspas, por isso que os exemplos 3 e 4 dão o mesmo resultado.

Já os exemplos 5 e 6 dão resultados diferentes. No exemplo 5, mandamos o Excel exibir a mensagem (MsgBox) 30+5, como 30+5 é igual a 35, a mensagem que aparece é o resultado dessa soma: 35. No exemplo 6, como usamos aspas, o que aparece na mensagem é o texto, exatamente como está escrito: 30 + 5 . Neste caso, não é realizada a soma.

Se lembra que eu disse que cada linha no Excel pode ter um comando, e os comandos são executados de cima para baixo? Então o que acontece se você executar o código abaixo?

Public Sub primeiraMacro()
MsgBox "3..."
MsgBox "2..."
MsgBox "1..."
MsgBox "Já!"
End Sub

Faça o teste no Excel, e deixe a resposta aqui nos comentários. Até mais

Continue lendo…


Curso INFO - Excel 2007

por João Henrique

Através do "De graça é mais gostoso", trazemos pra vocês o curso de Excel 2007 da revista Info. O foco do curso é apresentar as novidades do Excel 2007 a quem ainda não o conhece, mas se você frequenta este blog com certeza já conhece essas novidades ;)

Download: Curso INFO - Excel 2007

Continue lendo…