Lonrenzon, lidamos com tantas coisas durante o dia, tentando intercalar uma possivel ajuda com as atribuições do serviço diário, que as vezes, dependendo da solicitação fica um pouco inviável ficar analisando e lendo imensos tópicos que mais parecem uma carta, e montamos conforme vamos entendendo, por isso a necessidade de uma duvida estar sempre bem detalhada e o mais direta possível.
Era somente isto que eu queria saber:
Mauro,
Sendo assim, preciso inserir apenas a comparação:
3 com a 2(RENDA) e se 3 for maior ficar com a cor Verde e se menor cor vermelha..
E manter as demais.
No modelo que enviei, troque a rotina pela a abaixo e veja se agora acertamos, lembrando mais uma vez, deixei a mesma na "forma bruta" para um melhor entendimento, e se procurar estudar melhor verá que da para reduzirmos o tamanho criando algumas variaveis e constantes e substituindo as expressões repetitivas, só para exemplificar :
Poderiamos trocar :
"Range("C" & pos)" por "Cells(pos, sCol)" definindo a Variavel "sCol" para as colunas, e uma vez que temos 14 colunas, incrementamos esta Variável deixando em praticamente só uma linha.
Private Sub UserForm_Initialize()
Dim startrow As Integer
Dim endrow As Integer
Dim pos As Integer
Dim lv_item As Integer
Dim counting As Integer
Dim sCount
sCount = 0
startrow = 2
endrow = xlLastRow("Data")
pos = 2
lv_item = 1
With ListView1
'gives me headers at the top
.View = lvwReport
.Gridlines = True
'defining the columnheaders
With .ColumnHeaders
.Clear
.Add , , "ID", 20
.Add , , "Centro de Custo", 95
.Add , , "Jan", 45
.Add , , "Fev", 45
.Add , , "Mar", 45
.Add , , "Abr", 45
.Add , , "Mai", 45
.Add , , "Jun", 45
.Add , , "Jul", 45
.Add , , "Ago", 45
.Add , , "Set", 45
.Add , , "Out", 45
.Add , , "Nov", 45
.Add , , "Dez", 45
.Add , , "Média", 45
.Add , , "Total", 60
End With
.HideColumnHeaders = False
.Appearance = cc3D
.FullRowSelect = True
For counting = startrow To endrow
.ListItems.Add , , Worksheets("Data").Range("A" & pos)
.ListItems(lv_item).ListSubItems.Add , , Worksheets("Data").Range("B" & pos)
.ListItems(lv_item).ListSubItems.Add , , Format(Worksheets("Data").Range("C" & pos).Value, "0.00")
.ListItems(lv_item).ListSubItems.Add , , Format(Worksheets("Data").Range("D" & pos).Value, "0.00")
.ListItems(lv_item).ListSubItems.Add , , Format(Worksheets("Data").Range("E" & pos).Value, "0.00")
.ListItems(lv_item).ListSubItems.Add , , Format(Worksheets("Data").Range("F" & pos).Value, "0.00")
.ListItems(lv_item).ListSubItems.Add , , Format(Worksheets("Data").Range("G" & pos).Value, "0.00")
.ListItems(lv_item).ListSubItems.Add , , Format(Worksheets("Data").Range("H" & pos).Value, "0.00")
.ListItems(lv_item).ListSubItems.Add , , Format(Worksheets("Data").Range("I" & pos).Value, "0.00")
.ListItems(lv_item).ListSubItems.Add , , Format(Worksheets("Data").Range("J" & pos).Value, "0.00")
.ListItems(lv_item).ListSubItems.Add , , Format(Worksheets("Data").Range("K" & pos).Value, "0.00")
.ListItems(lv_item).ListSubItems.Add , , Format(Worksheets("Data").Range("L" & pos).Value, "0.00")
.ListItems(lv_item).ListSubItems.Add , , Format(Worksheets("Data").Range("M" & pos).Value, "0.00")
.ListItems(lv_item).ListSubItems.Add , , Format(Worksheets("Data").Range("N" & pos).Value, "0.00")
.ListItems(lv_item).ListSubItems.Add , , Format(Worksheets("Data").Range("O" & pos).Value, "0.00")
.ListItems(lv_item).ListSubItems.Add , , Format(Worksheets("Data").Range("P" & pos).Value, "0.00")
sCount = sCount + 1
'Formata a cor
If sCount = 2 And pos = 3 Then
If Worksheets("Data").Range("C" & pos - 1) > Worksheets("Data").Range("C" & pos) Then .ListItems(lv_item).ListSubItems.Item(2).ForeColor = rgbRed Else .ListItems(lv_item).ListSubItems.Item(2).ForeColor = rgbGreen
If Worksheets("Data").Range("D" & pos - 1) > Worksheets("Data").Range("D" & pos) Then .ListItems(lv_item).ListSubItems.Item(3).ForeColor = rgbRed Else .ListItems(lv_item).ListSubItems.Item(3).ForeColor = rgbGreen
If Worksheets("Data").Range("E" & pos - 1) > Worksheets("Data").Range("E" & pos) Then .ListItems(lv_item).ListSubItems.Item(4).ForeColor = rgbRed Else .ListItems(lv_item).ListSubItems.Item(4).ForeColor = rgbGreen
If Worksheets("Data").Range("F" & pos - 1) > Worksheets("Data").Range("F" & pos) Then .ListItems(lv_item).ListSubItems.Item(5).ForeColor = rgbRed Else .ListItems(lv_item).ListSubItems.Item(5).ForeColor = rgbGreen
If Worksheets("Data").Range("G" & pos - 1) > Worksheets("Data").Range("G" & pos) Then .ListItems(lv_item).ListSubItems.Item(6).ForeColor = rgbRed Else .ListItems(lv_item).ListSubItems.Item(6).ForeColor = rgbGreen
If Worksheets("Data").Range("H" & pos - 1) > Worksheets("Data").Range("H" & pos) Then .ListItems(lv_item).ListSubItems.Item(7).ForeColor = rgbRed Else .ListItems(lv_item).ListSubItems.Item(7).ForeColor = rgbGreen
If Worksheets("Data").Range("I" & pos - 1) > Worksheets("Data").Range("I" & pos) Then .ListItems(lv_item).ListSubItems.Item(8).ForeColor = rgbRed Else .ListItems(lv_item).ListSubItems.Item(8).ForeColor = rgbGreen
If Worksheets("Data").Range("J" & pos - 1) > Worksheets("Data").Range("J" & pos) Then .ListItems(lv_item).ListSubItems.Item(9).ForeColor = rgbRed Else .ListItems(lv_item).ListSubItems.Item(9).ForeColor = rgbGreen
If Worksheets("Data").Range("K" & pos - 1) > Worksheets("Data").Range("K" & pos) Then .ListItems(lv_item).ListSubItems.Item(10).ForeColor = rgbRed Else .ListItems(lv_item).ListSubItems.Item(10).ForeColor = rgbGreen
If Worksheets("Data").Range("L" & pos - 1) > Worksheets("Data").Range("L" & pos) Then .ListItems(lv_item).ListSubItems.Item(11).ForeColor = rgbRed Else .ListItems(lv_item).ListSubItems.Item(11).ForeColor = rgbGreen
If Worksheets("Data").Range("M" & pos - 1) > Worksheets("Data").Range("M" & pos) Then .ListItems(lv_item).ListSubItems.Item(12).ForeColor = rgbRed Else .ListItems(lv_item).ListSubItems.Item(12).ForeColor = rgbGreen
If Worksheets("Data").Range("N" & pos - 1) > Worksheets("Data").Range("N" & pos) Then .ListItems(lv_item).ListSubItems.Item(13).ForeColor = rgbRed Else .ListItems(lv_item).ListSubItems.Item(13).ForeColor = rgbGreen
If Worksheets("Data").Range("O" & pos - 1) > Worksheets("Data").Range("O" & pos) Then .ListItems(lv_item).ListSubItems.Item(14).ForeColor = rgbRed Else .ListItems(lv_item).ListSubItems.Item(14).ForeColor = rgbGreen
If Worksheets("Data").Range("P" & pos - 1) > Worksheets("Data").Range("P" & pos) Then .ListItems(lv_item).ListSubItems.Item(15).ForeColor = rgbRed Else .ListItems(lv_item).ListSubItems.Item(15).ForeColor = rgbGreen
sCount = 0
ElseIf sCount = 2 And pos > 3 Then
If Worksheets("Data").Range("C" & pos) > Worksheets("Data").Range("C" & pos - 1) Then .ListItems(lv_item).ListSubItems.Item(2).ForeColor = rgbRed Else .ListItems(lv_item).ListSubItems.Item(2).ForeColor = rgbGreen
If Worksheets("Data").Range("D" & pos) > Worksheets("Data").Range("D" & pos - 1) Then .ListItems(lv_item).ListSubItems.Item(3).ForeColor = rgbRed Else .ListItems(lv_item).ListSubItems.Item(2).ForeColor = rgbGreen
If Worksheets("Data").Range("E" & pos) > Worksheets("Data").Range("E" & pos - 1) Then .ListItems(lv_item).ListSubItems.Item(4).ForeColor = rgbRed Else .ListItems(lv_item).ListSubItems.Item(2).ForeColor = rgbGreen
If Worksheets("Data").Range("F" & pos) > Worksheets("Data").Range("F" & pos - 1) Then .ListItems(lv_item).ListSubItems.Item(5).ForeColor = rgbRed Else .ListItems(lv_item).ListSubItems.Item(2).ForeColor = rgbGreen
If Worksheets("Data").Range("G" & pos) > Worksheets("Data").Range("G" & pos - 1) Then .ListItems(lv_item).ListSubItems.Item(6).ForeColor = rgbRed Else .ListItems(lv_item).ListSubItems.Item(2).ForeColor = rgbGreen
If Worksheets("Data").Range("H" & pos) > Worksheets("Data").Range("H" & pos - 1) Then .ListItems(lv_item).ListSubItems.Item(7).ForeColor = rgbRed Else .ListItems(lv_item).ListSubItems.Item(2).ForeColor = rgbGreen
If Worksheets("Data").Range("I" & pos) > Worksheets("Data").Range("I" & pos - 1) Then .ListItems(lv_item).ListSubItems.Item(8).ForeColor = rgbRed Else .ListItems(lv_item).ListSubItems.Item(2).ForeColor = rgbGreen
If Worksheets("Data").Range("J" & pos) > Worksheets("Data").Range("J" & pos - 1) Then .ListItems(lv_item).ListSubItems.Item(9).ForeColor = rgbRed Else .ListItems(lv_item).ListSubItems.Item(2).ForeColor = rgbGreen
If Worksheets("Data").Range("K" & pos) > Worksheets("Data").Range("K" & pos - 1) Then .ListItems(lv_item).ListSubItems.Item(10).ForeColor = rgbRed Else .ListItems(lv_item).ListSubItems.Item(2).ForeColor = rgbGreen
If Worksheets("Data").Range("L" & pos) > Worksheets("Data").Range("L" & pos - 1) Then .ListItems(lv_item).ListSubItems.Item(11).ForeColor = rgbRed Else .ListItems(lv_item).ListSubItems.Item(2).ForeColor = rgbGreen
If Worksheets("Data").Range("M" & pos) > Worksheets("Data").Range("M" & pos - 1) Then .ListItems(lv_item).ListSubItems.Item(12).ForeColor = rgbRed Else .ListItems(lv_item).ListSubItems.Item(2).ForeColor = rgbGreen
If Worksheets("Data").Range("N" & pos) > Worksheets("Data").Range("N" & pos - 1) Then .ListItems(lv_item).ListSubItems.Item(13).ForeColor = rgbRed Else .ListItems(lv_item).ListSubItems.Item(2).ForeColor = rgbGreen
If Worksheets("Data").Range("O" & pos) > Worksheets("Data").Range("O" & pos - 1) Then .ListItems(lv_item).ListSubItems.Item(14).ForeColor = rgbRed Else .ListItems(lv_item).ListSubItems.Item(2).ForeColor = rgbGreen
If Worksheets("Data").Range("P" & pos) > Worksheets("Data").Range("P" & pos - 1) Then .ListItems(lv_item).ListSubItems.Item(15).ForeColor = rgbRed Else .ListItems(lv_item).ListSubItems.Item(2).ForeColor = rgbGreen
sCount = 0
End If
lv_item = lv_item + 1
pos = pos + 1
Next counting
End With
Call TirarSelectItem
End Sub
qualquer coisa retorne.
[]s
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel