powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Гиперссылки в Excel
4 сообщений из 4, страница 1 из 1
Гиперссылки в Excel
    #38674525
emlonlife
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Есть Excel файл (назовем его Файл1 ), в котором следующие столбцы:
Номер|Ссылка|Фрагмент ссылки
В столбце "фрагмент ссылки" имеется следующее: \Google Диск\Работа\........
Т.е. это фрагмент ссылки, по которой будет клеиться весь адрес ссылки.
Следующим кодом я формирую гиперссылку:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
username1 = Environ("USERNAME")
Dim nach As String
Dim kanec As String
Dim oRange As Range
Dim i As Long
lLastRow = Cells(Rows.Count, 1).End(xlUp).Row 'считаем кол-во строк
For i = 2 To lLastRow
nach = "C:\Users\" ' задаем начало ссылки
kanec = nach & username1 & Worksheets(1).Cells(i, 3) ' задаем адрес ссылки
With ThisWorkbook.Worksheets(1).Cells(i, 2)
.Hyperlinks.Add Anchor:=Cells(i, 2), Address:=kanec
.Cells.Value = Worksheets(1).Cells(i, 1)
End With
Next i
End Sub


Т.е. при сохранении файла макрос заново прописывает для всех ячеек в столбце "Ссылка" ссылку.
Понимаю, что код кривой, но, в принципе, работает и хорошо. Вопрос не в этом.

Собственно, вопрос. Есть другой файл (назовем его Файл2 ). В ячейки первого столбца Файла2 нужно копировать адреса гиперссылок из Файла1, если они совпадают. Т.е. Если ячейка A4 Файла2 совпадает с ячейкой A17 Файла1 (или какой бы то ни было ячейки Файла1 в столбце A), то берется гиперссылка из ячейки B17 Файла1 и прописывается в ячейку A4 Файла2.

Пожалуйста, накидайте примерный код... Я понятия не имею с чего и как начать)
зы. оба файла лежат на гугл диске и ссылки формировать нужно с юзернеймом, т.е. для каждого пользователя своя ссылка получается.
...
Рейтинг: 0 / 0
Гиперссылки в Excel
    #38676550
emlonlife
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Неужели ни кто не знает?
...
Рейтинг: 0 / 0
Гиперссылки в Excel
    #38677215
Eugene_p1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kanec = этапяяяяять.
кОнец, если чо.

По сути вопроса: зачем такой колхоз?
Присвойте какой-нить ячейке, скажем, А1, имя типа "UserNameTxt" и при открытии втыкайте в неё имя пользователя (причем, возможно, это получится сделать не макросом , а средствами Excel, что гораздо правильнее. Тогда, если у вас больше нет макросов, получившийся файл не будет создавать лишнего гемора с безопасностью).
А далее всё просто:
A B C D E1 www.yandex.ru =ГИПЕРССЫЛКА(" http://" & B1 & C1 & D1 & "/" & UserNameTxt)

Вотъ.
...
Рейтинг: 0 / 0
Гиперссылки в Excel
    #38677231
Eugene_p1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Eugene_p1,

Что касается поиска гиперссылки.

Тут поможет функция ВПР:

=ВПР(A1;'D:\Folder\[File1.xls]Лист1!A1:A1000';2;ЛОЖЬ)

Но учтите-ВПР подойдёт только если нужное значение располагается справа от искомого.
Т.е., то, что вы хотите получить, должно быть в столбце B или правее.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Гиперссылки в Excel
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]