Formata condicionalmente uma célula se contiver fórmula

13

É possível formatar condicionalmente uma célula se a célula contiver fórmulas (para alertar a mim mesmo e a outros usuários ao atualizar a célula)?

    
por wilson 31.10.2011 / 10:51

6 respostas

7

Você pode usar a formatação condicional para fazer isso usando nomes XLM e Range

Eu tenho um artigo mais longo sobre Usando o XLM com nomes de intervalo e formatação condicional para formatar automaticamente planilhas de acordo com o conteúdo da célula

  1. Definir um nome de intervalo IsFormula = GET.CELL (48, INDIRECT ("rc", FALSE))
  2. Aplique um teste de células de formatação condicional para a fórmula, ou seja, = IsFormula com um preenchimento de cor
por 01.11.2011 / 04:01
8

Com base na resposta do brettdj, porque achei o artigo vinculado bastante difícil de seguir:

  1. Crie uma nova regra de formatação condicional e selecione Use uma fórmula para determinar quais células devem ser formatadas
  2. Insira a seguinte fórmula: =ISFORMULA(INDIRECT("rc",FALSE))
  3. Se você quiser que a regra se aplique a toda a planilha, $1:$1048576 como o intervalo a ser aplicado. Caso contrário, você pode inserir qualquer intervalo.

A fórmula INDIRECT("rc",FALSE) retorna a referência da célula atual. Se eu usar isso em uma folha, eu crio um Nome Definido chamado algo como ThisCell e uso isso na fórmula, caso eu volte anos depois e pense "pra que diabos é isso?".

    
por 28.03.2014 / 00:48
4

Você pode experimentar estes:

VBA

Crie uma função personalizada com o seguinte código:

Function IsFormula(ByVal Ref As Range) As Variant
    If Ref.Cells.Count > 1 Then
        IsFormula = CVErr(xlErrNA)
    Else
        IsFormula = Ref.HasFormula
    End If
End Function

Exemplo:

Para verificar se alguma célula na coluna A tem fórmulas:

  1. Realce a coluna A
  2. Vá para Formatação condicional > Nova regra > Use uma fórmula para determinar quais células devem ser formatadas
  3. Use o ff. fórmula: =IsFormula(A1)

Não-VBA

  1. Pressione F5 ou Ctrl + G
  2. Clique em Especial .
  3. Escolha Fórmulas e clique em OK . Isso destaca todas as células na planilha que contém fórmulas.
  4. Configure o formato que você gostaria de usar.
    Ou
    Vá para Estilos de célula (na guia Início) e escolha um estilo que você deseja associar às células que contêm fórmulas. Para alterar a aparência, clique com o botão direito do mouse no estilo selecionado e clique em Modificar . Todas as células que recebem esse estilo serão atualizadas automaticamente.
por 31.10.2011 / 11:39
3

Existe uma maneira muito simples de fazer isso, testada no Excel 2016.

Destaque seu alcance ao qual você deseja que isso se aplique, digamos, de A3:W20 . Vá para a formatação condicional e selecione NEW RULE | USE A FORMULA TO DETERMINE WHICH CELLS TO FORMAT .

Coloque em =isformula(A3) e escolha o formato que deseja aplicar.

A3 é obviamente uma referência à primeira célula do seu intervalo, mas essa formatação se aplica a todos. O resultado é que, dentro do seu intervalo, qualquer célula que seja uma fórmula é formatada condicionalmente.

    
por 17.04.2018 / 09:39
0

Os sites de ajuda mais recentes recomendam uma função definida pelo usuário:

Function IsFormula(cell) as boolean 
  IsFormula = cell.HasFormula
End Function

Em seguida, use essa função como sua condição

E, de fato, o Excel 2013 e versões posteriores têm IsFormula como uma função padrão.

    
por 01.10.2015 / 14:30
-1

Você também pode usar a formatação condicional:

  1. Selecione o intervalo de células para o qual você deseja aplicar sua formatação condicional a
  2. em casa - > Formatação condicional - > Nova regra: use uma fórmula para detectar qual célula deseja formatar
  3. Em Formatar valores quando esta fórmula é verdadeira, coloque: =HasNoFormula
  4. Selecione o formato desejado

Testado usando o Excel 2010.

    
por 16.10.2013 / 14:39