Aqui deu certo dessa forma, porém, acredito não ser muito pratico dessa forma, pois o codigo demora muito para executa.
talvez devesse delimitar o range de cada planilha...
Dim linha As Long
Dim coluna As Long
Dim ultimaColuna As Integer
Dim ultimaLinha As Long
ultimaLinha = ActiveSheet.Range("A7").End(xlDown).Row
ultimaColuna = ActiveSheet.Range("A7").End(xlToRight).Column
'LOOPIN PARA PERCORRER TODAS AS LINHAS A PARTIR DA LINHA
For linha = 1 To ultimaLinha
For coluna = 1 To ultimaColuna
'SE A LINHA TIVER A FONTE DA COR INFORMADA ELE LIMPA A LINHA INTEIRA APENAS DAQUELA COR
'MsgBox Cells(linha, coluna).Font.Color
If Cells(linha, coluna).Font.Color = 32768 Then
Cells(linha, coluna).Clear
End If
Next
Next
Nossa, ela realmente demora demais mesmo. Não tem outra maneira de apagar mais rápido com este código ?
Eu não queria delimitar o range, porque cada aba vai ter um numero diferente de colunas, e eu só coloquei duas abas como exemplo, mas na verdade são mais abas. E delimitar um range pra cada aba, não sei se é tão pratico tambem.
Voce sabe se tem uma maneira mais pratica de apagar esses valores ?
Postado : 07/02/2017 8:32 pm