Para processar em 10.000 linhas de excel, para remover espaços entre caracteres na célula, mas somente se o espaço existir entre dois caracteres únicos.
P J A JACKSON AND SONS
Deve se tornar
PJA JACKSON AND SONS
mas
JOHNSON AND SMITH
deve permanecer
JOHNSON AND SMITH
microsoft-excel
macros
microsoft-excel-2013
find-and-replace
Jade Connor
fonte
fonte
Respostas:
Isso pode ser feito usando expressões regulares e um localizar e substituir. Na guia Início, no grupo Edição, clique em Substituir para abrir a caixa de diálogo Localizar e Substituir. Se você não vir a caixa de seleção Usar caracteres curinga, clique em Mais e marque a caixa de seleção.
Encontrar:
(<[^\s]>) (<[^\s]>)
Substituir:\1\2
Isso corresponderá a todos os espaços entre dois caracteres únicos e, em seguida, os removerá. Espero que isto ajude!
fonte
Selecione as células que você deseja processar e execute esta macro:
fonte
Aqui está uma solução usando o VBA.
Usar:
pressione
Alt
+F11
- Copie o código paraThisWorkbook
Você pode executar o código em: MS Excel -
View
aba -Macros
(Hotkey:Alt
+F8
)Ou você pode atribuir um botão a ele.
A macro será aplicada em todas as células usadas por padrão. Se precisar que isso seja modificado, basta deixar um comentário e atualizarei a resposta com as modificações solicitadas.
fonte