Eu fiz o teste alterando os valores, aplicando filtro, incluindo linhas... mas a formatação aparentemente está correta, e a macro não está formatando em vermelho células vazias (fica igual ao que está na imagem abaixo).
Vc chegou a baixar o anexo da última mensagem que eu enviei? Disponibilizei ele novamente nesta mensagem, por favor utilize o filtro dele e caso suas células em branco estejam formatadas disponibilize o arquivo salvo dessa forma para que eu possa analisar.
PS: Eu observei que o filtro não está com range dinâmico (se eu incluo mais linhas, ele não está ordenando as mesmas. Eu corrigi essa condição no anexo dessa mensagem)
Segue abaixo o código utilizado, caso não consiga baixar o novo arquivo:
Sub Ordenar()
Dim iLastRow As Long
iLastRow = ActiveSheet.UsedRange.Rows.Count 'Conta número de linhas preenchidas na Aba em aberto
With ActiveWorkbook.Worksheets("Memória").Sort
.SortFields.Clear
.SortFields.Add Key:=Range("H7:H" & iLastRow), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
.SortFields.Add Key:=Range("J7:J" & iLastRow), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
.SetRange Range("A7:Q" & iLastRow)
.Header = xlGuess
.Orientation = xlTopToBottom
.Apply
End With
Call Formatacao 'Chama o método que reaplica a formatação condicional
End Sub
Sub Formatacao()
With Range("H8:H999") 'Invervalo que será formatado
.FormatConditions.Delete 'Remove a formatação condicional anterior
'Reaplicando a formatação:
'-----------------------------------------------------------------------------
'Fórmula da formatação: =E($H8<>"";$H8<$J7)
.FormatConditions.Add Type:=xlExpression, Formula1:= _
"=E($H8<>"""";$H8<$J7)"
.FormatConditions(.FormatConditions.Count).SetFirstPriority
With .FormatConditions(1)
.Interior.Color = 255
.StopIfTrue = True
End With
'-----------------------------------------------------------------------------
End With
End Sub
Obrigado!
Abraços,
Murilo.
Leia as REGRAS
Utilize arquivos COMPACTADOS
PESQUISE
AGRADEÇA clicando na mãozinha ao lado da ferramenta citar.
Marque o tópico como [Resolvido], clicando no √ ao lado do botão citar.
Abraços,
Murilo L
------------
e-mail: [email protected]
skype: fareva_mlima
Postado : 06/05/2014 11:46 am