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:
- Abra o Excel e pressione Alt + F11.
- Insira o código no módulo ThisWorkbook ou em um módulo separado.
- 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:- Abra o Excel e pressione Alt + F11.
- Insira o código no módulo ThisWorkbook ou em um módulo separado.
-
- Na planilha, utilize a função: =CelulaTemApenasFormula(A1)