Я пытался изменить многие гиперссылки, которые находятся в определенных ячейках. Например, в F21:F30 расположены гиперссылки. F21 содержит правильную гиперссылку с путем к папке, заканчивающимся на ..\m%20(70). Ячейка G21 содержит текст «70 General». Теперь G22 содержит текст «71 Электроустановка». Таким образом, я хочу, чтобы гиперссылка F22 заканчивалась на ..\m%20(71). Теперь G23 содержит текст «Установка телефона 73», поэтому, естественно, я хочу, чтобы гиперссылка F23 заканчивалась на ..\m%20(73). В заключение в столбце G есть последовательность, которая является частью пути гиперссылки в столбце F.
Приведенный выше пример также применим к ячейкам H21:H30 и I21:I30, а также к F34:F43 и G34:G43 и многим другим ячейкам на одном листе (см. рисунок).
Как я могу изменить все гиперссылки автоматически?
Функция
=HYPERLINK
это я думаю не вариант, потому что число находится в той же ячейке, что и текст.
Я также пытался включить это решение Используйте VBA для гиперссылки на основе текста ячейки
Что вы можете сделать, так это использовать функцию Гиперссылка если в столбце F напишите:
=HYPERLINK("..\m%20(" & LEFT(G21,INSTR(G21, " ") - 1) & ")")
Итак, мы ищем первый пробел, получаем все символы до него и используем это в ГИПЕРССЫЛКЕ.
Я попробовал ваше решение и заменил = INSTR на = SEARCH. =ГИПЕРССЫЛКА("..\m (70)(" & ВЛЕВО(B2,ПОИСК(" ", B2) - 1) & ")"). В результате появилась следующая гиперссылка: ..\m (70)(71). Таким образом, вместо замены 70 на 71 он добавил 71 к гиперссылке.
Я думаю, вы или я неправильно поняли. Если вы поместите в столбец F21 приведенный выше код, ваша ссылка 70 должна работать. Если скопировать этот код на F22 и заменить G21 на G22 (что делает excel автоматически при копировании), ссылка будет работать на 71. Почему вы хотите использовать Поиск?
Я попробовал следующую формулу =HYPERLINK("\\ad.rws.nl\p-dfs01\project\wnn\Areaal_Nat_Startpagina\Pompen\P (10)\70\m "&"("&LEFT(G23;SEARCH( " "; G23) - 1) & ")"; F21). Это даст мне правильную гиперссылку на правильную папку, однако я хочу сослаться на гиперссылку F21 и заменить последнюю часть (70) на (71). Я попробовал это =HYPERLINK(F21&"("&LEFT(G23;SEARCH(" "; G23) - 1) & ")"; F21), но это не сработало.
Наверняка это не работает. Почему вы хотите использовать своего рода главный URL? Если это необходимо в первую очередь, поместите его в F1 и укажите как F$1. Во-вторых, оставьте любые числа и сделайте его главным: "\\ad.rws.nl\p-dfs01\project\wnn\Areaal_Nat_Startpagina\Pompen\P (10)\". Затем в гиперссылке добавьте номер
Связанный пост MrExcel в целом соответствует правильным направлениям. Покажите, что вы пробовали, и расскажите нам, что пошло не так