Minha primeira pergunta é:
Se vc está usando formatação condicional, porque fazer isso via macro? Ou seja, porque ja não deixa a planilha com a formatação condicional?
Em todo caso, o motivo de estar lento é que vc está criando, a meu ver - desnecessariamente, uma regra de formatação condicional para cada linha.
Veja esse código abaixo:
Sub atual_GT()
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Range("C3:BN1600").Select
Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, _
Formula1:="=$BU3"
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Font
.Bold = True
.Italic = False
End With
Selection.FormatConditions(1).Interior.Color = vbYellow
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
End Sub
Creio que ele faça a mesma coisa, mas com uma formatação condicional única para todo o range que vc precisa.
Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]
Gente que cuida de gente.
Gilmar
Postado : 19/11/2013 8:07 pm