Existe um Excel para remover informações de colunas, mas para manter outras linhas intocadas?

0

Temos um grande lote de dados que precisamos filtrar usando o Excel.

"Coluna B" contém um endereço de e-mail, com colunas adicionais contendo informações relevantes e necessárias.

Eu sei que você pode usar funções para descobrir quais entradas aparecem em duas colunas (ou aparecem em uma, mas não na outra) e inserir essa entrada em uma terceira coluna.

O que gostaríamos de fazer é executar uma função como essa - para descobrir quais entradas aparecem na Coluna B, mas, digamos, não aparecem na Coluna C. No entanto, queremos ter certeza de que todas as informações em a linha correspondente à entrada na Coluna B é mantida a mesma.

i.e. Digamos que na Coluna B na Fila 231 tenha informações relevantes na Coluna G e H e apareça na Coluna C, então esta está OK. No entanto, linha 232 na coluna B não aparece na coluna C, por isso será removida.

É possível fazer tudo isso, mas garantir que as outras informações não sejam tocadas?

    
por norealdan 19.06.2018 / 15:11

1 resposta

0

Como você está se referindo a e-mails em sua pergunta. O valor da célula seria um tipo de dados de string, você pode usar o código abaixo para comparar strings.

Remover apenas o conteúdo das células

Sub stringCompareColumns()
    For checkRow = 1 To Range("B1").End(xlDown).Row
            If StrComp(Range("B" & checkRow).Value, Range("C" & checkRow).Value) = 1 Then Range("B" & checkRow).Clear
    Next

End Sub

Removerlinhainteira

SubcompareColumnsRemoveRow()ForcheckRow=Range("B1").End(xlDown).Row To 2 Step -1
            If StrComp(Range("B" & checkRow).Value, Range("C" & checkRow).Value) = 1 Then Rows(checkRow).EntireRow.Delete
    Next

End Sub

    
por 20.06.2018 / 03:18