Isso deve funcionar.
Sub Test()
Dim rngRange As Range
For Each rngRange In Selection
If Trim(rngRange.Value) <> "" Then
rngRange.Hyperlinks.Add _
Anchor:=Cells(rngRange.Row, rngRange.Column), _
Address:=rngRange.Text, _
ScreenTip:=rngRange.Text, _
TextToDisplay:=rngRange.Text
End If
Next rngRange
End Sub
Se você tiver que fazer muito isso, eu usaria um atalho de teclado.
Para que isso aconteça no Excel 2010 ( elogios de @Excellll )
- Vá para "Visualizar" e clique no botão "Macros".
- Isso abrirá uma caixa de diálogo solicitando o nome de uma nova macro. Digite "Test" e clique em "Criar".
- Isso abrirá o editor do VBA. Copie o código acima para esta nova janela.
- Agora vá para sua planilha e selecione o intervalo de células com os hiperlinks que você deseja corrigir.
- Volte para o editor do VBA. Pressione F5. Isto irá executar o código.