Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Небуквальное вытаскивание гиперссылок из ячеек - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Небуквальное вытаскивание гиперссылок из ячеек
annddrei Дата: Среда, 20.07.2022, 12:38 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Добрый день!
Массово заливаю контент для Wildberries. Поставщику пришло в голову запихнуть первую и последнюю фотку в гиперссылку для красоты.
Эта красота не схватывается как ссылка. Нашел макросы которые вытаскивают ссылки из гиперссылок, пробовал разные варианты, все в принципе сработали одинаково. Ссылки они вытаскивали, браузер их воспринимает, но Wildberries отказывается ссылаясь на "неверный URL". Сравнивая первоначальные и "вытащенные" макросом ссылки заметил разницу. "Вытащенные" короче. Все они удаляют какие-то % из ссылки.
Пример:
Было: https://timotrader.ru/assets....00).jpg
Стало: https://timotrader.ru/assets/image/catalog/leyki/0034 эксц. (1600).jpg

Думал может просто сократить вторую ссылку, но такого массового решения дл Excel не нашел.
Может что-то поменять надо в исходном макросе? Не шарю в этом. Подскажите, пожалуйста!

Последний макрос
Цитата
Sub Extracthyperlinks()
'Updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
For Each Rng In WorkRng
If Rng.Hyperlinks.Count > 0 Then
Rng.Value = Rng.Hyperlinks.Item(1).Address
End If
Next
End Sub
 
Ответить
СообщениеДобрый день!
Массово заливаю контент для Wildberries. Поставщику пришло в голову запихнуть первую и последнюю фотку в гиперссылку для красоты.
Эта красота не схватывается как ссылка. Нашел макросы которые вытаскивают ссылки из гиперссылок, пробовал разные варианты, все в принципе сработали одинаково. Ссылки они вытаскивали, браузер их воспринимает, но Wildberries отказывается ссылаясь на "неверный URL". Сравнивая первоначальные и "вытащенные" макросом ссылки заметил разницу. "Вытащенные" короче. Все они удаляют какие-то % из ссылки.
Пример:
Было: https://timotrader.ru/assets....00).jpg
Стало: https://timotrader.ru/assets/image/catalog/leyki/0034 эксц. (1600).jpg

Думал может просто сократить вторую ссылку, но такого массового решения дл Excel не нашел.
Может что-то поменять надо в исходном макросе? Не шарю в этом. Подскажите, пожалуйста!

Последний макрос
Цитата
Sub Extracthyperlinks()
'Updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
For Each Rng In WorkRng
If Rng.Hyperlinks.Count > 0 Then
Rng.Value = Rng.Hyperlinks.Item(1).Address
End If
Next
End Sub

Автор - annddrei
Дата добавления - 20.07.2022 в 12:38
Nic70y Дата: Среда, 20.07.2022, 12:52 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 9006
Репутация: 2369 ±
Замечаний: 0% ±

Excel 2010
скопировал было,
скопировал макрос
- работает.


ЮMoney 41001841029809
 
Ответить
Сообщениескопировал было,
скопировал макрос
- работает.

Автор - Nic70y
Дата добавления - 20.07.2022 в 12:52
annddrei Дата: Среда, 20.07.2022, 13:10 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Nic70y, работает, вопрос не в этом. Вопрос в сокращении ссылки после макроса, а мне надо чтобы вытащил ссылку буквально..
 
Ответить
СообщениеNic70y, работает, вопрос не в этом. Вопрос в сокращении ссылки после макроса, а мне надо чтобы вытащил ссылку буквально..

Автор - annddrei
Дата добавления - 20.07.2022 в 13:10
Nic70y Дата: Среда, 20.07.2022, 13:20 | Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 9006
Репутация: 2369 ±
Замечаний: 0% ±

Excel 2010
как-то так
[vba]
Код
Sub Extracthyperlinks()
'Updateby Extendoffice
    Dim Rng As Range
    Dim WorkRng As Range
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
    For Each Rng In WorkRng
        If Rng.Hyperlinks.Count > 0 Then
            Rng.Value = Rng.Hyperlinks.Item(1).Address
            Rng.Value = Left(Rng.Value, InStr(Rng.Value, "%") - 1)
        End If
    Next
End Sub
[/vba]


ЮMoney 41001841029809
 
Ответить
Сообщениекак-то так
[vba]
Код
Sub Extracthyperlinks()
'Updateby Extendoffice
    Dim Rng As Range
    Dim WorkRng As Range
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
    For Each Rng In WorkRng
        If Rng.Hyperlinks.Count > 0 Then
            Rng.Value = Rng.Hyperlinks.Item(1).Address
            Rng.Value = Left(Rng.Value, InStr(Rng.Value, "%") - 1)
        End If
    Next
End Sub
[/vba]

Автор - Nic70y
Дата добавления - 20.07.2022 в 13:20
annddrei Дата: Среда, 20.07.2022, 13:30 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Nic70y, спасибо, попробовал, у меня точно также все (сокращает) :)
 
Ответить
СообщениеNic70y, спасибо, попробовал, у меня точно также все (сокращает) :)

Автор - annddrei
Дата добавления - 20.07.2022 в 13:30
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!