Verificar se uma célula contém dados ou apenas a fórmula?

Rudinei Rufino 50 Pontos de reputação
2025-01-13T15:57:48.6166667+00:00

Gostaria de verificar se a célula contém dados inseridos ou apenas a fórmula, ao executar a função éfórmula ele sempre retorna verdadeiro, mesmo que a célula está vazia, apenas com a fórmula dentro. Ou écél.vazia se tiver preenchida ele retorna falso, e se tiver apenas com a fórmula ele retorna falso também. Como faço para me retornar vazio, quando a célula estiver vazia apenas com a fórmula dentro. IFFFFFFF

Office
Office
Um conjunto de softwares de produtividade da Microsoft que dá suporte a tarefas de negócios comuns, como processamento de texto, emails, apresentações e gerenciamento e análise de dados.
136 perguntas
0 comentários Sem comentários
{count} votos

Resposta aceita
  1. Dio Xavier 2,510 Pontos de reputação
    2025-01-13T22:19:29.41+00:00

    Olá

    Bem vindo á Comunidade Microsoft

    Tudo bem, Rudinei? A abordagem mais confiável para diferenciar células que possuem fórmulas com resultados vazios de células que contêm dados efetivos é utilizar uma função combinada ou, idealmente, uma macro VBA personalizada. A solução VBA garante maior precisão, especialmente em situações onde valores nulos ou espaços em branco precisam ser tratados de forma rigorosa. Veja:


    Function CelulaTemApenasFormula(celula As Range) As Boolean

    If celula.HasFormula And Trim(celula.Value) = "" Then
    
        CelulaTemApenasFormula = True
    
    Else
    
        CelulaTemApenasFormula = False
    
    End If
    

    End Function


    • celula.HasFormula: Método que retorna True se a célula contém uma fórmula.
    • Trim(celula.Value) = "": Remove espaços em branco para verificar se o valor resultante é vazio.
    • CelulaTemApenasFormula: Retorna True apenas se a célula contém uma fórmula cujo resultado é vazio.

    Como usar:

    1. Abra o Excel e pressione Alt + F11.
    2. Insira o código no módulo ThisWorkbook ou em um módulo separado.
    3. Na planilha, utilize a função:
    • celula.HasFormula: Método que retorna True se a célula contém uma fórmula.
    • Trim(celula.Value) = "": Remove espaços em branco para verificar se o valor resultante é vazio.
      • CelulaTemApenasFormula: Retorna True apenas se a célula contém uma fórmula cujo resultado é vazio. Como usar:
        1. Abra o Excel e pressione Alt + F11.
        2. Insira o código no módulo ThisWorkbook ou em um módulo separado.
    1. Na planilha, utilize a função: =CelulaTemApenasFormula(A1)
    1 pessoa achou esta resposta útil.

0 respostas adicionais

Classificar por: Mais útil

Sua resposta

As respostas podem ser marcadas como Respostas Aceitas pelo autor da pergunta, o que ajuda os usuários a saber a resposta que resolveu o problema do autor.