Espaço indesejado em URLs no Excel 2010


1

Eu tenho uma lista de 23000 URLs em uma planilha do Excel, mas eles parecem ter espaços extras, invalidando, assim, os URLs.

Eu tentei encontrar e substituir e o excel não reconhece que há um espaço extra na célula.

Este é um exemplo de como colei o URL na célula.

/searchresult.asp/store/store/tskay/08REWA248

mas isso é realmente o que está na célula:

/searchresult.asp/store/store/
            tskay/08REWA248

e o URL está espalhado em duas linhas.

Eu posso ter certeza de que o texto não está embrulhado na célula e tudo parece estar unido, em uma única linha, mas se eu editar a célula de qualquer maneira, ela volta a ser dividida sobre as células de reboque.

Eu tentei colar no bloco de notas e recebo o seguinte URL:

/searchresult.asp/
            store/store/tskay/08REWA248FE/

Com citações e espaço, quando eu os encontro e os substituo e colo o url limpo de volta no excel, ele volta direto para a URL antiga com espaços.

Eu também tentei texto para colunas para dividir o URL, em seguida, concatená-lo de volta, mas toda vez que ele vai direto para o URL antigo com os espaços extras.

Se eu clicar na célula e deletar o espaço, tudo bem, mas com 23.000 URLs, eu não posso fazer isso para todos eles e não consigo encontrar nada online para ajudar!

Como faço para corrigir isso?


Você não fez uma pergunta e precisamos saber um pouco mais. Só podemos adivinhar o que você está procurando para resolver isso. Então, você está perguntando como obter o Excel para permitir que você cole o hiperlink corretamente? Ou você está pedindo uma maneira de corrigir o que já está lá? Por fim, esses hiperlinks embutidos ou apenas texto?
CharlieRB

Desculpe por não ser mais claro. Eu preciso saber como posso manter isso como uma seqüência de caracteres, como eu preciso editar as células. Mas atualmente, toda vez que tento editar uma célula, ela reformata o texto e o divide em duas linhas.
user342645

Respostas:


0

Seu texto inclui algumas devoluções ou quebras de linha. Você pode removê-los de uma só vez com um procedimento VBA simples.

Certifique-se de salvar sua planilha antes de seguir as etapas abaixo. (Você vai querer um backup no caso de algo que você não espera e manipula seus dados.)

Primeiro, selecione a coluna inteira de URLs. Em seguida, abra o editor do VBA pressionando Alt + F11 , e vai para Insert & gt; & gt; Module. Cole o seguinte código no campo de texto aberto.

Sub FixURL()
Dim r As Range, URLs() As Variant
Dim rgx As Object
Set r = Selection
'Load contents of selection into an array
URLs = r.Value
'Set up a regular expression object for finding and replacing the line breaks and spaces
Set rgx = CreateObject("vbscript.regexp")
rgx.Global = True
rgx.Pattern = "\r?\n[ \t]+"
'Remove problem text for each URL
For i = LBound(URLs, 1) To UBound(URLs, 1)
    URLs(i, 1) = rgx.Replace(URLs(i, 1), "")
Next i
'Print cleaned up URLs back to sheet
r.Value = URLs
End Sub

pressione F5 para executar o código. Isso deve remover as quebras de linha e espaços extras para todos os seus URLs.


Problema resolvido. Muito obrigado por sua ajuda. Eu nunca saberia o que fazer!
user342645
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.