Foto de Usuário N.
Usuário há 8 meses
Enviada pelo
WhatsApp

Existe alguma fórmula no excel para apagar determinadas célu

Existe alguma fórmula no excel para apagar determinadas células quando o valor de uma específica for 0?
Conhecimentos Gerais
1 resposta
Minerva IA
Inteligência Artificial do Profes
Respondeu há 8 meses

No Excel, não existe uma fórmula nativa que possa "apagar" ou excluir células diretamente. As fórmulas podem apenas retornar valores e não realizar ações como apagar dados. Contudo, você pode usar uma combinação de fórmulas e algumas funções diferentes para "mascarar" os dados ou utilizar o recurso de formatação condicional para ocultar.

Mascarar Dados com Fórmulas

Uma forma de lidar com isso é criando uma nova coluna onde os valores são mostrados ou ocultados com base na condição que você especificar. Aqui está um exemplo básico:

Situação:

Suponha que você tenha valores na coluna A e que você queira que a coluna B mostre valores da coluna A apenas quando a célula C1 (ou seja, alguma célula específica) não for zero.

Passos:

  1. Na célula B1, você pode usar a seguinte fórmula: excel =SE(C1=0; ""; A1)

  2. Arraste essa fórmula para baixo na coluna B conforme necessário.

Explicação:

  • Se o valor em C1 for 0, a fórmula retornará uma cadeia de texto vazia (""), fazendo parecer que a célula B1 está "vazia".
  • Se C1 não for zero, a fórmula retornará o valor da célula A1.

Usando VBA para Alterar Valores

Se você precisa realmente "apagar" valores, você pode usar uma macro do VBA para fazer isso. Aqui está um exemplo simples:

Código VBA

  1. Pressione ALT + F11 para abrir o Editor do VBA.
  2. Insira um novo módulo (Inserir > Módulo).
  3. Cole o seguinte código no módulo:
Sub ApagarValoresComBaseEmC!
    Dim ws As Worksheet
    Dim cel As Range
    Dim criterio As Range

    Set ws = ThisWorkbook.Worksheets("NomeDaSuaPlanilha") ' Substitua pelo nome da sua planilha
    Set criterio = ws.Range("C1") ' Célula com a condição

    If criterio.Value = 0 Then
        For Each cel In ws.Range("A1:A100") ' Altere o intervalo conforme necessário
            cel.Value = "" ' Apaga o valor da célula
        Next cel
    End If
End Sub

Executando o Código

  1. Feche o Editor do VBA e volte ao Excel.
  2. Pressione ALT + F8, selecione ApagarValoresComBaseEmC! e clique em Executar.

Observações:

  • Segurança: Lembre-se de que o VBA pode alterar seus dados permanentemente, então faça um backup antes de executar macros.
  • Limitações: O código VBA irá apagar todos os valores no intervalo "A1:A100" se o valor em "C1" for 0.

Conclusão

Se você deseja apenas mascarar ou ocultar dados, usar uma fórmula com SE é uma boa abordagem. Se você deseja apagar dados permanentemente, considere usar VBA. É importante escolher a abordagem que melhor se adapta às suas necessidades e ao seu nível de conforto com o Excel.

Já tem uma conta? Entrar
Ao me cadastrar, confirmo que li e concordo com os Termos de Uso .
Tutoria com IA
Converse com a Minerva IA e aprenda, tire dúvidas e resolva exercícios
Minerva IA
do Profes
Respostas na hora
100% no WhatsApp
Envie suas dúvidas pelo App. Baixe agora
Prefere professores para aulas particulares ou resolução de atividades?
Aulas particulares
Encontre um professor para combinar e agendar aulas particulares Buscar professor
Tarefas
Envie sua atividade, anexe os arquivos e receba ofertas dos professores Enviar tarefa