Вам бы пример выложить. А то нам искать ссылки вставлять в файл в лом.
Мастерство программиста не в том, чтобы писать программы, работающие без ошибок. А в том, чтобы писать программы, работающие при любом количестве ошибок.
Sub ExtractHL()
Dim cl As Range, I&
I = 1
For Each cl In Range("J11:J14")
If cl.Hyperlinks.Count > 0 Then
Range("A" & I).Value = cl.Hyperlinks(1).Address
I = I + 1
End If
Next
End Sub
Согласие есть продукт при полном непротивлении сторон
и причем переносит все ссылки из диапазона J11:J14 при их наличии в ячейке. Я просто редактировал ВАШ макрос. Если он (Ваш макрос) работает совсем не так, как Вам надо, зачем Вы его привели? Напишите просто, по-русски, ЧТО, ОТКУДА, В КАКОМ ВИДЕ и КУДА нужно перенести/скопировать
Согласие есть продукт при полном непротивлении сторон
Sub ExtractHL()
Dim cl As Range, I&
I = 1
For Each cl In Range("J11:J14")
If cl.Hyperlinks.Count > 0 Then
ActiveSheet.Hyperlinks.Add Anchor:=Range("A" & I), Address:=cl.Hyperlinks(1).Address, _
TextToDisplay:=cl.Hyperlinks(1).Address
I = I + 1
End If
Next
End Sub
Jone_Stena написал: цель вытащить из J11-14 ссылки
тоесть просто вытащить, не затрагивая другие ячейки с данными, только J11-J14, можно вытащенные поставить рядом, можно изменить J11-J14 на ссылки, но важно не затрагивать остальные. Макрос не мой, нашел в гугле, привел как пример... В последней версии происходит тоже самое, что и в первой.
Да, он проставляет данные из J11-J14 в A1-A4. А нужно:
Цитата
Jone_Stena написал: тоесть просто вытащить, не затрагивая другие ячейки с данными, только J11-J14, можно вытащенные поставить рядом, можно изменить J11-J14 на ссылки, но важно не затрагивать остальные.