Escola Saberexcel VBA Estudos® - Treinamentos com Macros, Fórmulas e Funções
Esses macros do aplicativo Microsoft Excel VBA(Visual Basic Application), contém a instrução If...ElseIF, que compara faixa de números,
retorna uma mensagem na Coluna seguinte e colore os interiores das células com cores personalizadas de acordo com faixa.
Espero que o exemplo seja util.
Fique com Deus, Expedito Marcondes
Sub verifica_numeros_faixa()
Range("C3:C" & Range("a5000").End(xlUp).Row).Clear
copiar_valores
For i = 3 To Cells(Rows.Count, "a").End(xlUp).Row
If Cells(i, "a").Value > 100 And Cells(i, "a").Value < 200 Then
Cells(i, "c").Value = "entre 100 e 200"
Cells(i, "c").Interior.ColorIndex = 4
ElseIf Cells(i, "a").Value > 200 And Cells(i, "a").Value < 300 Then
Cells(i, "c").Value = "entre 200 e 300"
Cells(i, "c").Interior.ColorIndex = 36
ElseIf Cells(i, "a").Value > 300 And Cells(i, "a").Value < 400 Then
Cells(i, "c").Value = "entre 300 e 400"
Cells(i, "c").Interior.ColorIndex = 33
ElseIf Cells(i, "a").Value > 400 And Cells(i, "a").Value < 500 Then
Cells(i, "c").Value = "entre 400 e 500"
Cells(i, "c").Interior.ColorIndex = 33
ElseIf Cells(i, "a").Value > 500 And Cells(i, "a").Value < 600 Then
Cells(i, "c").Value = "entre 500 e 600"
Cells(i, "c").Interior.ColorIndex = 35
ElseIf Cells(i, "a").Value > 600 And Cells(i, "a").Value < 700 Then
Cells(i, "c").Value = "entre 600 e 700"
Cells(i, "c").Interior.ColorIndex = 40
ElseIf Cells(i, "a").Value > 700 And Cells(i, "a").Value < 800 Then
Cells(i, "c").Value = "entre 700 e 800"
Cells(i, "c").Interior.ColorIndex = 45
ElseIf Cells(i, "a").Value > 800 And Cells(i, "a").Value < 900 Then
Cells(i, "c").Value = "entre 800 e 900"
Cells(i, "c").Interior.ColorIndex = 39
Else
Cells(i, "c").Value = "acima de 900"
Cells(i, "c").Interior.ColorIndex = 10
End If
Next i
End Sub
Sub copiar_valores()
Range("I3:I25").Copy [a3]
Range("a3:a25").Value = Range("a3:a25").Value
Range("A3:A25").NumberFormat = "0.00"
End Sub
Sub cores_vba()
For i = 1 To 55
Cells(i, "a").Interior.ColorIndex = i
Cells(i, "b").Value = i
Next i
End Sub
Sub limpa_cores()
Cells.Clear
End Sub
Sub visualiza_macro()
ActiveSheet.Shapes.Range(Array("macro")).Select
Selection.Verb Verb:=xlPrimary
Range("e1").Select
End Sub
Aprenda tudo sobre planilhas do Aplicativo Microsoft Excel VBA(Visual Basic Application), sozinho, com baixo custo, praticando com os produtos didáticos Escola Saberexcel VBA Estudos® - Treinamentos com Macros, Fórmulas e Funções.
Baixe o exemplo de planilha contendo os macros acima