Hiperlink-se automaticamente células de grande número contendo URLs no Excel 2010

3

Eu tenho uma planilha do Excel com cerca de 900 células, cada uma contendo uma URL, que colei de outro programa.

Se eu selecionar uma célula e apertar F2 , então tecle Enter , o Excel adicionará um hyperlink à célula, cujo endereço é o conteúdo da célula.

Existe um mecanismo no Excel 2010 para repetir este passo para as minhas muitas centenas de células, sem ter que fazer o passo F2 Introduzir manualmente?

(Eu sei que eu poderia automatizá-lo no AutoHotKey, mas espero não precisar fazer isso)

Esclarecimento : Eu quero especificamente ter links adicionados às minhas células existentes, em vez de criar uma segunda coluna que contenha hiperlinks.

Coisas que tentei:

  1. Criando uma coluna extra temporária, com =Hyperlink(A1) em A2 , de acordo com a resposta de user301746 e, em seguida, usando Colar especial para copiar e colar primeiro a formatação e depois o valor acima de A1 . Isso pareceu funcionar, em que as células em A1 etc. foram mostradas em azul e sublinhadas, então elas pareciam hiperlinks, mas na verdade não estavam vinculadas - ele havia apenas copiado o estilo de exibição do hiperlink.
por Clare Macrae 20.02.2014 / 11:51

4 respostas

3

então eu encontrei um método de fraude para esta questão, eu tive o mesmo problema, precisava transformar cerca de 4000 células em hiperlinks

Copiei e colei toda a coluna em uma planilha do google, o gsheet automaticamente transformou todos os links em links ativos, depois copiei a coluna da gsheet e colei-a na planilha do excel.

    
por 10.08.2018 / 15:14
1

Você pode usar = Hiperlink (A1) em A2 para fazer o que quiser e, em seguida, copiá-lo para baixo com a ferramenta de preenchimento de célula.

Espero que ajude.

    
por 20.02.2014 / 12:01
1

Como alternativa ao autohotkey, é bastante fácil codificar em vba. O código a seguir faria o que você quiser para todas as células na coluna A começando na linha 2.

Sub add_links()
Dim lRow As Long

    With ActiveSheet
        lRow = .Range("A" & .Rows.Count).End(xlUp).Row
        For Each c In .Range("A2:A" & lRow)
            ActiveSheet.Hyperlinks.add anchor:=c, Address:=c.Value
        Next
    End With

End Sub
    
por 20.02.2014 / 22:34
1

OK, eu encontrei uma série (um pouco feia) de etapas que pelo menos termina com um texto com hiperlink na coluna original, usando o uso sugerido pelo user301746 da função HYPERLINK , mas com apenas uma coluna.

  1. Copie todas as células do Excel 2010 que contêm os URLs
  2. Cole os URLs no Notepad ++
  3. No Notepad ++, converta todas as URLs em fórmulas do Excel HYPERLINK - usando o mecanismo descrito em esta resposta
    1. Control-H para abrir o diálogo de substituição
    2. Altere o modo de pesquisa para expressão regular
    3. Insira (http.*) como o critério de pesquisa (encontre qualquer linha com http nela e armazene na variável
    4. Insira =HYPERLINK\(\"\"\) como o substituir critério - substitua o que foi encontrado na etapa anterior por ele mesmo contido na chamada de função HYPERLINK
    5. Substituir tudo - agora todas as suas linhas de link estão fechadas, todas as linhas restantes devem ser títulos
  4. Copie todo o texto do Notepad ++
  5. Cole as células originais no Excel 2010. Agora as células do Excel serão todas hiperlinks, mas não serão formatadas para parecerem hiperlinks
  6. Com as células coladas ainda selecionadas, clique no botão Estilo do hiperlink, na seção Estilos da guia Início da Faixa de Opções, para torná-las semelhantes a hiperlinks.
por 20.02.2014 / 13:53