Baixe o app para aproveitar ainda mais
Prévia do material em texto
2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 1/26 FATEC-SP Maria Claudia Fabiani 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). 2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 2/26 FATEC-SP Maria Claudia Fabiani 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 2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 3/26 FATEC-SP Maria Claudia Fabiani 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 2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 4/26 FATEC-SP Maria Claudia Fabiani 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. 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. Fonte: Ajuda do aplicativo If condição Then [Instruções] ElseIf condição Then [Instruções] Else [Instruções] End If Select Case expressão Case expressão1 [Instruções] Case expressão2 [Instruções] Case Else [Instruções] End Select 2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 5/26 FATEC-SP Maria Claudia Fabiani • 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 2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 6/26 FATEC-SP Maria Claudia Fabiani 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. 2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 7/26 FATEC-SP Maria Claudia Fabiani 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. 2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 8/26 FATEC-SP Maria Claudia Fabiani • 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 2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 9/26 FATEC-SP Maria Claudia Fabiani 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. 2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 10/26 FATEC-SP Maria Claudia Fabiani 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 () 'Declarara 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. 2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 11/26 FATEC-SP Maria Claudia Fabiani • 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. 2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 12/26 FATEC-SP Maria Claudia Fabiani 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. 2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 13/26 FATEC-SP Maria Claudia Fabiani 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. 2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 14/26 FATEC-SP Maria Claudia Fabiani • 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 2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 15/26 FATEC-SP Maria Claudia Fabiani '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. 2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 16/26 FATEC-SP Maria Claudia Fabiani 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] 2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 17/26 FATEC-SP Maria Claudia Fabiani 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 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. FOR EACH...NEXT: repete um grupo de instruções para cada elemento do conjunto. Fonte: Ajuda do aplicativo • Sub Somar Exibir a somatória dos números de 1 a 10. Do While condição [Instruções] [Exit Do] Loop Do Until condição [Instruções] [Exit Do] Loop For Each elemento In grupo [instruções] [ Exit For ] Next 2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 18/26 FATEC-SP Maria Claudia Fabiani 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çoFor 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. 2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 19/26 FATEC-SP Maria Claudia Fabiani • 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). 2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 20/26 FATEC-SP Maria Claudia Fabiani 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). 2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 21/26 FATEC-SP Maria Claudia Fabiani 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. 2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 22/26 FATEC-SP Maria Claudia Fabiani • 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 2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 23/26 FATEC-SP Maria Claudia Fabiani '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. 2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 24/26 FATEC-SP Maria Claudia Fabiani 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 2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 25/26 FATEC-SP Maria Claudia Fabiani 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. 2_21 - ADS - PRO MICRO (ILM 001) - Estudo dirigido – Excel Office 365 VBA Parte 2 26/26 FATEC-SP Maria Claudia Fabiani 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
Compartilhar