Formatação Condicio...
 
Notifications
Clear all

Formatação Condicional

7 Posts
4 Usuários
0 Reactions
1,742 Visualizações
(@claracbc)
Posts: 0
New Member
Topic starter
 

Estou elaborando uma planilha e gostaria que as células que contêm fórmulas ficassem com uma cor e as células que tem números/letras imputados à mão fiquem de outra cor.

Consigo fazer isso com uma macro? Como ela deve ser? Obrigada!

 
Postado : 28/11/2014 5:05 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Algo assim te ajudaria.

Sub AleVBA_13678()
For Each Cell In Selection
If Cell.Formula Like "*]*" And Cell.Formula Like "*!*" Then
Cell.Interior.ColorIndex = 6
ElseIf Not Cell.Formula Like "*]*" And Cell.Formula Like "*!*" Then
Cell.Interior.ColorIndex = 6
ElseIf Not Cell.Formula Like "*]*" And Not Cell.Formula Like "*!*" And Cell.Formula Like "=*" Then
Cell.Interior.ColorIndex = 6
Else
Cell.Interior.ColorIndex = 3
End If
Next Cell
End Sub

Att

 
Postado : 28/11/2014 5:59 pm
(@rlm)
Posts: 0
New Member
 

Ale pode utilizar a propriedade HasFormula
do Help VBA

True se todas as células do intervalo contiverem fórmulas, False se nenhuma das células do intervalo contiver uma fórmula, Null nos outros casos. Variant somente leitura.

if cell.hasformula=true then

 
Postado : 29/11/2014 6:49 am
(@gtsalikis)
Posts: 2373
Noble Member
 

Se quiser fazer com formatação condicional...

 
Postado : 29/11/2014 10:21 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Ale pode utilizar a propriedade HasFormula
do Help VBA

Mestre Reinaldo, bem lembrado, você é show, obrigado!!!!!!!!!
;)

Att

 
Postado : 01/12/2014 11:44 am
(@claracbc)
Posts: 0
New Member
Topic starter
 

Alexandre, essa macro consegue alterar todas as células do arquivo ou somente as selecionadas?

 
Postado : 02/12/2014 10:35 am
(@gtsalikis)
Posts: 2373
Noble Member
 

Alexandre, essa macro consegue alterar todas as células do arquivo ou somente as selecionadas?

No código do alexandre, altera somente as selecionadas.

Se vc quiser alterar todas as células que foram utilizadas, troque:

For Each Cell In Selection

por

For Each Cell In UsedRange

 
Postado : 02/12/2014 11:34 am