Você está na página 1de 26

2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 1/26

LIÇÃO 1 - ABRINDO O EDITOR E INSERINDO UM MÓDULO


1. Abra o arquivo VBA2 e habilite sua edição.

2. Abra o editor VBA (ALT+F11 ou Desenvolvedor/Visual Basic) .

3. Insira neste projeto um novo módulo chamado Exemplos.


4. Certifique-se de que a instrução que obriga a declaração de variáveis está na Área de Declaração deste
novo módulo (Option Explicit).

FATEC-SP Maria Claudia Fabiani


2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 2/26

LIÇÃO 2 - CRIANDO E EXECUTANDO O PROCEDIMENTO CALCULO


Sub Calculo: solicitar a digitação do valor do peso e da altura e exibir uma mensagem com o valor do
IMC (peso/altura2).

Obs: na figura acima a caixa de mensagem exibe o valor do IMC para o peso = 50 e altura = 1,6 mas
durante a execução outros valores poderão ser repassados.

1. Insira no módulo Exemplos um procedimento tipo sub chamado Calculo.

2. Para que este procedimento execute o fluxo exibido na figura acima, digite o código apresentado a seguir.
As linhas na cor verde representam comentários e não precisam ser digitadas.
Sub Calcular()
'Declarar as variáveis locais peso e altura do tipo Single
Dim peso As Single, altura As Single
'Solicitar a digitação do valor e atribui-lo à variável peso
peso = InputBox("Digite o peso", "Cálculo IMC")
'Solicitar a digitação do valor e atribui-lo à variável altura
altura = InputBox("Digite a altura", "Cálculo IMC")
'Exibir mensagem com o resultado da expressão peso/altura2
MsgBox "Seu IMC é " & peso / altura ^ 2, vbInformation, "Cálculo IMC"
'Fim do procedimento
End Sub

FATEC-SP Maria Claudia Fabiani


2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 3/26

3. Posicione o cursor neste procedimento e pressione F5 ou clique no botão Executar da Barra de


Ferramentas Padrão para executa-lo.

4. Na mensagem Digite o peso digite 65 e clique em OK.

5. Na mensagem Digite a altura digite 1,75 e clique em OK.

6. Na mensagem O IM é ... clique em OK.

7. Se achar necessário execute novamente este procedimento informando outros valores para o peso e para
a altura.

LIÇÃO 3 - COMANDOS DE DECISÃO


DECISÃO SIMPLES

FATEC-SP Maria Claudia Fabiani


2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 4/26

DECISÃO ENCADEADA

DECISÃO MÚLTIPLA

IF...ELSEIF...THEN...ELSE: executa um bloco de instruções dependendo de uma condição. A cláusulas


Else e ElseIf são opcionais. Você pode ter quantas cláusulas ElseIf desejar em um bloco If, mas nenhuma
pode aparecer depois de uma cláusula Else. As instruções do bloco If podem ser aninhadas, isto é, contidas
uma dentro da outra.
If condição Then

[Instruções]

ElseIf condição Then

[Instruções]

Else

[Instruções]

End If

SELECT CASE: executa um dos diversos grupos de instruções, dependendo do valor de uma expressão.
Representa uma alternativa ao If... já que também permite testar várias condições.
Select Case expressão

Case expressão1

[Instruções]

Case expressão2

[Instruções]

Case Else

[Instruções]

End Select

Fonte: Ajuda do aplicativo

FATEC-SP Maria Claudia Fabiani


2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 5/26

• Sub Analise
Solicitar a digitação do valor do IMC e exibir as mensagens Adequado ou Inadequado conforme o valor
digitado.

1. Insira no módulo Exemplos um procedimento tipo sub chamado Analise.

2. Complete o código deste procedimento com as linhas abaixo. Lembre-se que as linhas na cor verde são
comentários e não precisam ser digitadas.
Sub Analise()
'Declarar a variável IMC do tipo Single
Dim IMC As Single
'Solicitar a digitação do valor e atribui-lo à variável IMC
IMC = InputBox("Digite o IMC", "Análise")
'Se IMC >25
If IMC > 25 Then
'Exibir msg Inadequado
MsgBox "Inadequado", vbCritical, "Análise"
'Senão
Else
'Exibir msg Adequado
MsgBox "Adequado", vbInformation, "Análise"
'FimSe
End If
'Fim do procedimento
End Sub

FATEC-SP Maria Claudia Fabiani


2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 6/26

3. Execute este procedimento (pressione F5 ou clique no botão Executar da Barra de Ferramentas


Padrão).
4. Na mensagem Digite o IMC digite 26 e clique em OK.

5. Na mensagem Inadequado clique em OK.

6. Se achar necessário execute o procedimento e digite outros valores na mensagem Digite o IMC.

• Sub Verificar
Verificar: solicitar a digitação do valor do IMC e exibir as mensagens Baixo, Normal ou Alto conforme
o valor digitado.

1. Insira no módulo Exemplos um procedimento tipo sub chamado Verificar.

FATEC-SP Maria Claudia Fabiani


2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 7/26

2. Complete o código deste procedimento com as linhas abaixo. Lembre-se que as linhas na cor verde são
comentários e não precisam ser digitadas.
Sub Verificar()
'Declarar a variável IMC do tipo Single
Dim IMC As Single
'Solicitar a digitação do valor e atribui-lo à variável IMC
IMC = InputBox("Digite o IMC", "Verificar")
'SE IMC <20
If IMC < 20 Then
'Exibir mensagem Baixo
MsgBox "Baixo", vbInformation, "Verificar"
'SenãoSE IMC <25
ElseIf IMC < 25 Then
'Exibir mensagem Normal
MsgBox "Normal", vbInformation, "Verificar"
'Senão
Else
'Exibir mensagem Alto
MsgBox "Alto", vbInformation, "Verificar"
'FimSe
End If
'Fim do procedimento
End Sub

3. Execute o procedimento.
4. Na mensagem Digite o IMC digite 18 e clique em OK.

5. Na mensagem Baixo clique em OK.

6. Se achar necessário execute novamente o procedimento digitando outros valores na mensagem Digite o
IMC.

FATEC-SP Maria Claudia Fabiani


2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 8/26

• Sub Temperatura
Solicitar a digitação do valor da temperatura e exibir as mensagens conforme o valor digitado.

1. Insira no módulo Exemplos um procedimento tipo sub chamado Temperatura.

2. Complete o código deste procedimento com as linhas abaixo. Lembre-se que as linhas na cor verde são
comentários e não precisam ser digitadas.
Sub Temperatura()
'Declarar a variável temp do tipo Single
Dim temp As Single
'Solicitar a digitação do valor e atribui-lo à variável IMC
temp = InputBox("Digite a temperatura", "Temperatura")
'SE temp <18
If temp < 18 Then
'Exibir mensagem Hoje está frio
MsgBox "Hoje está frio", vbInformation, "Temperatura"
'SenãoSE temp <=26
ElseIf temp <= 26 Then
'Exibir mensagem Hoje a temperatura está amena
MsgBox "Hoje a temperatura está amena", vbInformation, "Temperatura"
'Senão
Else
'Exibir mensagem Hoje faz calor
MsgBox "Hoje faz calor", vbInformation, "Temperatura"
'FimSe
End If
'Fim do procedimento
End Sub

FATEC-SP Maria Claudia Fabiani


2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 9/26

3. Execute o procedimento.
4. Na mensagem Digite a temperatura digite 26 e clique em OK.

5. Na mensagem Hoje a temperatura está amena clique em OK.

6. Se achar necessário execute novamente o procedimento digitando outros valores na mensagem Digite a
temperatura.

• Sub Situacao
Solicitar a digitação do valor da IMC e exibir as mensagens conforme o valor digitado.

FATEC-SP Maria Claudia Fabiani


2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 10/26

1. Insira no módulo Exemplos um procedimento tipo sub chamado Situacao.

2. Complete o código deste procedimento com as linhas abaixo. Lembre-se que as linhas na cor verde são
comentários e não precisam ser digitadas.
Sub Situacao ()
'Declarar a variável IMC do tipo Single
Dim IMC As Single
'Solicitar a digitação do valor e atribui-lo à variável IMC
IMC = InputBox("Digite o IMC", "Situação")
'Início Case IMC
Select Case IMC
'Caso <20
Case Is < 20
'Exibir mensagem Baixo
MsgBox "Baixo", vbCritical, "Situação"
'Caso <25
Case Is < 25
'Exibir mensagem Normal
MsgBox "Normal", vbCritical, "Situação"
'Senão
Case Else
'Exibir mensagem Alto
MsgBox "Alto", vbCritical, "Situação"
'Fim Case
End Select
'Fim do procedimento
End Sub

3. Execute o procedimento.
4. Na mensagem Digite o IMC digite 28 e clique em OK.

5. Na mensagem Alto clique em OK.

6. Se achar necessário execute novamente o procedimento digitando outros valores na mensagem Digite o
IMC.

FATEC-SP Maria Claudia Fabiani


2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 11/26

• Sub Previsao
Solicitar a digitação do valor da temperatura e exibir as mensagens conforme o valor digitado.

1. Insira no módulo Exemplos um procedimento tipo sub chamado Previsao.

2. Complete o código deste procedimento com as linhas abaixo. Lembre-se que as linhas na cor verde são
comentários e não precisam ser digitadas.
Sub Previsao()
'Início Case InputBox
Select Case InputBox("Digite a temperatura","Previsão")
'Caso <20
Case Is < 20
'Exibir mensagem Hoje está frio
MsgBox "Hoje está frio",vbinformation,"Previsão"
'Caso <25
Case Is < 25
'Exibir mensagem Hoje a temperatura está amena
MsgBox "Hoje a temperatura está amena","Previsão"
'Senão
Case Else
'Exibir mensagem Hoje faz calor
MsgBox "Hoje faz calor",vbinformation,"Previsão"
'Fim Case
End Select
'Fim do procedimento
End Sub

3. Execute este procedimento.


4. Na mensagem Digite a temperatura digite 28 e clique em OK.

FATEC-SP Maria Claudia Fabiani


2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 12/26

5. Na mensagem Hoje faz calor clique em OK.

6. Se achar necessário execute novamente o procedimento digitando outros valores na mensagem Digite a
temperatura.

• Sub Notas
Solicitar a digitação do valor da média e exibir as mensagens Reprovado, Regular ou Ótimo conforme
o valor digitado.

FATEC-SP Maria Claudia Fabiani


2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 13/26

1. Insira no módulo Exemplos um procedimento tipo sub chamado Notas.

2. Complete o código deste procedimento com as linhas abaixo. Lembre-se que as linhas na cor verde são
comentários e não precisam ser digitadas.
Sub Notas()
'Início Case InputBox
Select Case InputBox("Digite a média final do aluno", "Notas")
'Caso < 6
Case Is < 6
'Exibir mensagem Reprovado
MsgBox "Reprovado", vbInformation, "Notas"
'Caso de 6 a 8
Case 6 To 8
'Exibir mensagem Regular
MsgBox "Regular", vbInformation, "Notas"
'Senão
Case Else
'Exibir mensagem Ótimo
MsgBox "Ótimo", vbInformation, "Notas"
'Fim Case
End Select
'Fim do procedimento
End Sub

3. Execute este procedimento.


4. Na mensagem Digite a média final do aluno digite 7 e clique em OK.

5. Na mensagem Regular clique em OK.

6. Se achar necessário execute novamente o procedimento digitando outros valores na mensagem Digite a
média final do aluno.

FATEC-SP Maria Claudia Fabiani


2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 14/26

• Sub Tabela
Retornar para a célula D3 da planilha Massa os trechos Baixo, Normal ou Alto formatados com cores
diferentes conforme o valor da célula C3.

Objeto Worksheets: representa as planilhas da pasta de trabalho.


Objeto Range: representa uma célula ou um intervalo.
Método Select: seleciona o objeto.
Propriedade Value: representa o valor da célula ou do intervalo.
Propriedade Font.Color: representa a cor da fonte do objeto.
1. Insira no módulo Exemplos um procedimento tipo sub chamado Tabela.

2. Complete o código deste procedimento com as linhas abaixo. Lembre-se que as linhas na cor verde são
comentários e não precisam ser digitadas.
Sub Tabela()
'Selecionar a planilha Massa
Worksheets("Massa").Select
'Selecionar a célula D3
Range("D3").Select
'SE C3 < 20
If Range("C3").Value < 20 Then
'Célula ativa = Baixo fonte azul
ActiveCell.Value = "Baixo"
ActiveCell.Font.Color = vbBlue
'SenãoSe C3 <25
ElseIf Range("C3").Value < 25 Then

FATEC-SP Maria Claudia Fabiani


2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 15/26

'Célula ativa = Normal fonte verde


ActiveCell.Value = "Normal"
ActiveCell.Font.Color = vbGreen
'Senão
Else
'Célula ativa = Alto fonte vermelha
ActiveCell.Value = "Alto"
ActiveCell.Font.Color = vbRed
'FimSe
End If
'Fim do procedimento
End Sub

3. Execute este procedimento.


4. Pressione ALT+F11 para ativar a janela do Excel e observe o valor de D3.

5. Altere o peso (A3) para 57, pressione ALT+F11 para ativar a janela do editor e execute novamente o
procedimento Tabela.

FATEC-SP Maria Claudia Fabiani


2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 16/26

6. Pressione ALT+F11 para ativar a janela do Excel e observe o valor de D3.

LIÇÃO 4 - COMANDOS DE REPETIÇÃO


REPETIÇÃO COM CONTADOR

REPETIÇÃO COM COM PRÉCONDIÇÃO

FOR NEXT: Repete um bloco de instruções um determinado número de vezes definido por uma variável
contadora. A instrução For especifica o contador e seus valores inicial e final. A instrução Next incrementa
o contador em uma unidade. Utilizando Step, podemos aumentar ou diminuir o contador pelo valor
especificado. Para diminuir o contador lembre-se de definir um valor inicial maior que o valor final e utilizar
um valor negativo em Step. Para sair de uma instrução For...Next antes que o contador atinja o seu valor
final devemos utilizar a instrução Exit for.

For contador = início To fim [Step passo]

[Instruções]

[Exit For]

[Instruções]

Next [contador]

FATEC-SP Maria Claudia Fabiani


2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 17/26

DO WHILE: Permite realizar um bloco de instruções enquanto uma condição for verdadeira (While). A
condição pode ser verificada antes de entrar no loop (Do While...Loop) ou depois de executar o loop pelo
menos uma vez (Do...Loop Whilel). Para sair de uma instrução Do...Loop podemos utilizar a instrução
Exit Do.

Do While condição

[Instruções]

[Exit Do]

Loop

DO UNTIL: Permite realizar um bloco de instruções até que uma condição se torne verdadeira (Until). A
condição pode ser verificada antes de entrar no loop (Do Until...Loop) ou depois de executar o loop pelo
menos uma vez (Do...Loop Until). Para sair de uma instrução Do...Loop podemos utilizar a instrução
Exit Do.

Do Until condição

[Instruções]

[Exit Do]

Loop

FOR EACH...NEXT: repete um grupo de instruções para cada elemento do conjunto.

For Each elemento In grupo

[instruções]

[ Exit For ]

Next

Fonte: Ajuda do aplicativo

• Sub Somar
Exibir a somatória dos números de 1 a 10.

FATEC-SP Maria Claudia Fabiani


2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 18/26

2. Volte ao editor e insira no módulo Exemplos um novo procedimento chamado Soma.

3. Complete o código deste procedimento com as linhas abaixo. Lembre-se que as linhas na cor verde são
comentários e não precisam ser digitadas.
Sub Somar()
'Declarar as variáveis contador e soma do tipo integer
Dim contador As Integer, soma As Integer
'Para contador variando de 1 a 10 com passo de 1 unidade
For contador = 1 To 10
'Somar valor do contador na variável soma
soma = soma + contador
'Fim do laço For
Next
'Exibir mensagem A soma é
MsgBox "A soma é " & soma
'Fim do procedimento
End Sub

4. Execute o procedimento e na mensagem A soma é 55 clique em OK.

5. Altere o passo do laço For para 2 unidades.


Sub Somar()
'Declarar as variáveis contador e soma do tipo integer
Dim contador As Integer, soma As Integer
'Para contador variando de 1 a 10 com passo de 1 unidade
For contador = 1 To 10 Step 2
'Somar valor do contador na variável soma
soma = soma + contador
'Fim do laço For
Next
'Exibir mensagem A soma é
MsgBox "A soma é " & soma
'Fim do procedimento
End Sub

6. Execute novamente o procedimento e na mensagem A soma é 25 clique em OK.

FATEC-SP Maria Claudia Fabiani


2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 19/26

• Sub Inicial
Preencher as células de B2 até B23 da planilha com o primeiro caractere da célula da direita
correspondente (coluna C).

Propriedade Cells: representa as células do intervalo especificado Cells(linha,coluna).


Propriedade Value: representa o valor do intervalo especificado.
Função Left: retorna um número especificado de caracteres do lado esquerdo de uma string.

1. Selecione a planilha Notas na janela do Excel. Este passo será importante já que o procedimento não irá
selecionar esta planilha durante a execução;
2. Volte ao editor e insira no módulo Exemplos um novo procedimento chamado Inicial.

3. Complete o código deste procedimento com as linhas abaixo. Lembre-se que as linhas na cor verde são
comentários e não precisam ser digitadas.
Sub Inicial()
'Declarar variável contador do tipo integer
Dim contador As Integer
'Para contador variando de 2 a 23 com passo de 1 unidade
For contador = 2 To 23
'Atribuir à célula que está na coluna B e na linha do contador
'o primeiro caractere da célula que está na coluna C e na linha do contador
Cells(contador, 2).Value = Left(Cells(contador, 3), 1)
'Fim do laço For
Next
'Fim do procedimento
End Sub

4. Execute este procedimento (lembre-se que a planilha Notas deverá estar ativa na janela do Excel).

FATEC-SP Maria Claudia Fabiani


2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 20/26

5. Ative a janela do Excel e observe os valores da coluna B da planilha Notas.

• Sub Turmas
Preencher as células da coluna A da planilha Notas com os trechos Turma A, Turma B ou Turma C
dependendo dos valores atuais das células da coluna B.

Objeto Range: representa uma célula ou um intervalo.


Método Select: seleciona o objeto.
Instrução Do While...Loop: repete um grupo de instruções enquanto uma condição é verdadeira.
Propriedade Value: representa o valor do intervalo especificado.
Propriedade Offset: representa um deslocamento Offset(lin,col).

FATEC-SP Maria Claudia Fabiani


2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 21/26

1. Mantenha a planilha Notas ativa e volte ao editor.


2. Volte ao editor e insira no módulo Exemplos um novo procedimento chamado Turmas.

3. Complete o código deste procedimento com as linhas abaixo. Lembre-se que as linhas na cor verde são
comentários e não precisam ser digitadas.
Sub Turmas()
'Selecionar a célula C2 da planilha ativa
Range("C2").Select
' Faça enquanto a célula ativa não estiver vazia (<>"")
Do While ActiveCell.Value <> ""
'SE o conteúdo da célula à esquerda da ativa (B) for <= J
If ActiveCell.Offset(0, -1).Value <= "J" Then
'Atribuir Turma A à célula à esquerda da célula à esquerda da ativa
ActiveCell.Offset(0, -2).Value = "Turma A"
'SenãoSE o conteúdo da célula à esquerda da ativa (B) for > J e <= N
ElseIf ActiveCell.Offset(0, -1).Value <= "N" Then
'Atribuir Turma B à célula à esquerda da célula à esquerda da ativa
ActiveCell.Offset(0, -2).Value = "Turma B"
'Senão
Else
'Atribuir Turma C à célula à esquerda da célula à esquerda da ativa
ActiveCell.Offset(0, -2).Value = "Turma C"
'FimSe
End If
'Selecionar a célula abaixo da ativa
ActiveCell.Offset(1, 0).Select
'Fim do laço While
Loop
'Fim do procedimento
End Sub

4. Execute este procedimento (lembre-se que a planilha Notas deverá estar ativa na janela do Excel).
5. Ative a janela do Excel e observe os valores da coluna A da planilha Notas.

FATEC-SP Maria Claudia Fabiani


2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 22/26

• Sub Resultado
Preencher as células preenchidas da coluna H da planilha Notas com os trechos Aprovado (fonte azul)
ou Reprovado (fonte vermelha) dependendo dos valores atuais das células da coluna F (faltas) e G
(média).

Objeto Worksheets: representa as planilhas da pasta de trabalho.


Objeto Range: representa uma célula ou um intervalo.
Método Select: seleciona o objeto.
Instrução Do Until...Loop: repete um grupo de instruções até uma condição se tornar verdadeira.
Propriedade Value: representa o valor do intervalo especificado.
Propriedade Offset: representa um deslocamento Offset(lin,col).
Propriedade Font.Color: representa a cor da fonte do objeto.
1. Volte ao editor e insira no módulo Exemplos um novo procedimento chamado Resultado.

2. Complete o código deste procedimento com as linhas abaixo. Lembre-se que as linhas na cor verde são
comentários e não precisam ser digitadas.
Sub Resultado()
'Selecionar a planilha Notas
Worksheets("Notas").Select
'Selecionar a célula H2
Range("H2").Select
'Faça até a célula à esquerda da ativa (G) estar vazia (="")
Do Until ActiveCell.Offset(0, -1).Value = ""
'SE célula à esquerda ativa (G) for <6 ou a célula à esquerda da que
'está à esquerda da ativa (F)for >5
If ActiveCell.Offset(0, -1).Value < 6 Or ActiveCell.Offset(0, -2).Value > 5 Then
'Célula ativa(H)= Reprovado fonte vermelha
ActiveCell.Value = "Reprovado"
ActiveCell.Font.Color = vbRed

FATEC-SP Maria Claudia Fabiani


2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 23/26

'Senão
Else
'Célula ativa(H)= Aprovado fonte azul
ActiveCell.Value = "Aprovado"
ActiveCell.Font.Color = vbBlue
'FimSe
End If
'Selecionar a célula abaixo da ativa
ActiveCell.Offset(1, 0).Select
'Fim do laço Until
Loop
'Fim do procedimento
End Sub

3. Execute este procedimento.


4. Ative a janela do Excel e observe os valores da coluna G da planilha Notas.

• Sub Preencher
Alterar a cor do preenchimento das células do intervalo G2:G23 da planilha Notas conforme o valor da
própria célula.
Variável tipo Range: variável que representa um objeto do mesmo tipo para a qual podemos definir os
mesmos métodos e propriedades.
Objeto Worksheets: representa as planilhas da pasta de trabalho.
Método Select: seleciona o objeto.
Instrução For Each...Next: repete um grupo de instruções para cada elemento do conjunto.
Propriedade Value: representa o valor do intervalo especificado.
Propriedade Interior.Color: representa a cor de preenchimento do objeto.

FATEC-SP Maria Claudia Fabiani


2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 24/26

1. Volte ao editor e insira no módulo Exemplos um novo procedimento chamado Preencher.

2. Complete o código deste procedimento com as linhas abaixo. Lembre-se que as linhas na cor verde são
comentários e não precisam ser digitadas.
Sub Preencher()
'Declarar a variável celula do tipo Range
Dim celula As Range
'Selecionar a planilha Notas
Worksheets("Notas").Select
'Para cada celula do intervalo G2:G23
For Each celula In Range("G2:G23")
'Se valor < 6
If celula.Value < 6 Then
'Alterar a cor de fundo para vermelho
celula.Interior.Color = 11851260
'SenãoSe valor < 7,5
ElseIf celula.Value < 7.5 Then
'Alterar a cor de fundo para amarelo
celula.Interior.Color = 10092543
'Senão
Else
'Alterar a cor de fundo para verde
celula.Interior.Color = 12379352
'FimSe
End If
'Fim do laço For Each
Next
'Fim do procedimento
End Sub

FATEC-SP Maria Claudia Fabiani


2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 25/26

3. Execute este procedimento.


4. Ative a janela do Excel e observe a formatação das células G2:G23 da planilha Notas.

5. Salve as alterações e saia do Excel.

FATEC-SP Maria Claudia Fabiani


2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 26/26

CONTEÚDO COMPLEMENTAR OPERADORES


OPERADORES VBA
Operação Operador
Exponenciação ^
Multiplicação e Divisão *e/
Adição e Subtração +e-
Concatenação &
Comparação =,<,>,<=,>=,<>
Divisão com resultado inteiro \
Módulo Mod
Lógicos AND, OR, NOT

FATEC-SP Maria Claudia Fabiani

Você também pode gostar