Iv'e fez algumas macros que podem ser úteis:
Meu caso de uso foi de 5000 links para imagens, cada nome de imagem era o número da imagem, por exemplo. 2345.jpg
Eu precisava transformar o number.jpg em um hiperlink para uma pasta no mesmo caminho da planilha.
A função de remoção é útil para reverter o processo.
Para usar: altere o nome da pasta e, se precisar inverter, insira a regex do nome do arquivo.
Realce as células necessárias para executar a macro. Você pode anexar a macro a um botão para facilitar.
SubaddHyperlinkFormula()Folder="Images/"
For Each cell In Intersect(Selection, ActiveSheet.UsedRange)
If cell <> "" Then
Filename = cell.Value
Formula = "=HYPERLINK(""" & Folder & Filename & """,""" & Filename & """)"
cell.Formula = Formula
End If
Next cell
End Sub
Sub removeHyperlinkFormula()
'this regex is for 4235435.jpg
RegexPattern = "([0-9]+\.jpg)"
Set regex = CreateObject("VBScript.RegExp")
regex.Pattern = RegexPattern
regex.Global = True
For Each cell In Intersect(Selection, ActiveSheet.UsedRange)
If cell <> "" Then
Set allMatches = regex.Execute(cell.Formula)
If allMatches.Count <> 0 Then
result = allMatches.Item(0).submatches.Item(0)
cell.Value = result
cell.Font.Underline = xlUnderlineStyleNone
cell.Font.Color = vbBlack
End If
End If
Next cell
End Sub