Excel: problema de localizar e substituir

0

Estou tentando descobrir como substituir apenas as substrings (no meu caso é _ onde _ é um espaço), que começa no início da célula.

Suponho que a solução deve ser como esta regex: FIND: "^, " - > REPLACE: ""

Então, se a célula for "This is the , cell" - > nada aconteceria. Mas se a célula for ", esta é a célula", ela será substituída por "This is the cell"

Qual é a maneira mais simples de fazer isso?

    
por Mill 25.02.2015 / 13:43

1 resposta

1

Considere a alternativa:

Sub WithoutRegex()
    For Each r In ActiveSheet.UsedRange
        If Left(r.Value, 2) = ", " Then
            r.Value = Mid(r.Value, 3)
        End If
    Next r
End Sub

porque o padrão é simples e fácil de detectar.

EDIT # 1:

As macros são muito fáceis de instalar e usar:

  1. ALT-F11 exibe a janela do VBE
  2. ALT-I ALT-M abre um novo módulo
  3. cole o material e feche a janela do VBE

Se você salvar a pasta de trabalho, a macro será salva com ela. Se você estiver usando uma versão do Excel posterior a 2003, deverá salvar o arquivo como .xlsm em vez de .xlsx

Para remover a macro:

  1. abrir a janela do VBE como acima
  2. limpe o código
  3. feche a janela do VBE

Para usar a macro do Excel:

  1. ALT-F8
  2. Selecione a macro
  3. Toque em EXECUTAR

Para saber mais sobre macros em geral, consulte:

link

e

link

As macros devem estar ativadas para que isso funcione!

    
por 25.02.2015 / 14:04