1. Открыть редактор макросов — сочетанием Alt + F11
2. Выделить ваш проект левой кнопкой мыши (VBAProject (Ваш проект.xIsx), нажать на нем правой и выбрать: Вставить - Модуль (Insert > Module)
3. В пустом окне нового модуля пишем код:
Код:
Sub SetHyperlinks()
Dim selectedRange As Range
Dim cell As Range
Dim linkCell As Range
' Проверяем, что выделен диапазон
If Not TypeName(Selection) = "Range" Then
MsgBox "Пожалуйста, выделите диапазон."
Exit Sub
End If
Set selectedRange = Selection
' Цикл по всем строкам в выделенном диапазоне
For Each cell In selectedRange.Rows
' Определяем ячейку с ссылкой (последний столбец в строке)
Set linkCell = cell.Cells(cell.Columns.Count)
' Проверяем, содержит ли ячейка http ссылку
If InStr(1, linkCell.Value, "http", vbTextCompare) > 0 Then
' Устанавливаем гиперссылку в первой ячейке строки
cell.Cells(1).Hyperlinks.Add Anchor:=cell.Cells(1), Address:=linkCell.Value
End If
Next cell
End Sub
4. Открыть выполнение макросов — сочетанием Alt + F8
5. Жмем "Выполнить" и смотрим результат