Como faço para remover caracteres de largura zero de um arquivo excel?

1

Eu tenho um arquivo do Excel que contém muito texto, que eu acabei de descobrir contém zero caracteres de largura, que não aparecem normalmente.

Estou fazendo comparações de strings e elas estão causando problemas.

Passamos quase uma hora tentando encontrar uma maneira de removê-los, mas não encontramos nenhum jeito.

Comandos do terminal Linux e funções de substituição do JavaScript que encontrei, mas não se aplicam ao meu caso.

Eu tentei usar a função Replace no Excel, mas ela diz que não encontrou nada para substituir. No entanto, se eu usar somente Localizar e colar o caractere de largura zero, ele os encontrará no texto. Substituir não funciona embora.

    
por Ahmad 13.10.2013 / 04:02

2 respostas

0

Encontrou uma solução tola, mas fácil.

  1. Selecione a coluna inteira no Excel que contém dados que têm este personagem.
  2. Copie a seleção. Deixe a seleção ativada. Não desmarque ainda.
  3. Cole os dados no bloco de notas.
  4. Use o Substituir do bloco de notas para remover todos os caracteres de largura zero.
  5. Selecione todo o texto no bloco de notas (CTRL + A) e copie-o.
  6. Cole-o no Excel, sobre a seleção selecionada antes.

Fácil! Espero que isso ajude os outros a sair:)

    
por 13.10.2013 / 21:34
0

Experimente esta macro:

Sub deleteNothing()
    Dim rLook As Range
    Dim wf As WorksheetFunction
    Set wf = Application.WorksheetFunction
    For Each r In ActiveSheet.UsedRange
        If Len(r.Value) = 0 And wf.CountA(r) = 1 Then
            If rLook Is Nothing Then
                Set rLook = r
            Else
                Set rLook = Union(rLook, r)
            End If
        End If
    Next r

    If rLook Is Nothing Then
    Else
        rLook.Clear
    End If
End Sub
    
por 15.10.2013 / 19:45