Доброго дня всем! Как макросом из части текста, находящегося в ячейке в формате Х-ХХ-ХХ (пятизначный номер телефона) создать гиперссылку на эту ячейку в формате tel:7-75-57
согласен с Вами, заморачиваться, так по полной. Но всё-таки, чтобы заморочки не прошли даром, и заморочили не только помогающих, а и всех остальных, приложите файл с примером, как его создать великолепно описано в правилах форума
Изменено: - 16.07.2026 08:24:31
Пользователь
Сообщений: Регистрация: 14.01.2016
16.07.2026 08:58:33
Msi2102, Добрый день! Гиперссылка по изменению ячейки
Sub HyperPhone()
Dim iRng As Range
Dim iCl As Range
Dim iArr, iTlf
On Error Resume Next
With ActiveSheet
Set iRng = .Range("A1:A" & .Cells(.Rows.Count, "A").End(xlUp).Row)
End With
For Each iCl In iRng
iArr = Split(Application.Trim(iCl), " ")
For Each iTlf In iArr
If iTlf Like "?-??-??" Then Exit For
Next
If Not IsEmpty(iTlf) Then
With iCl.Hyperlinks
If .Count <> 0 Then .Delete
.Add iCl, "tel: " & iTlf
End With
With iCl.Font
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
End If
Next
End Sub
Согласие есть продукт при полном непротивлении сторон
Пользователь
Сообщений: Регистрация: 14.01.2016
16.07.2026 09:29:32
Sanja, добрый день! То, что доктор прописал))) Спасибо в очередной раз!
Для создания гиперссылки куча инфы в интернете, собственно была тема по созданию гиперссылок. Вот макрос оттуда, добавил только редактирование формата, можете доработать под себя, в зависимости от Ваших потребностей.
Код
Sub Макрос1()
Dim lRow As Long, lCol As Long
Dim iSht As Worksheet
Set iSht = Sheets("Лист2")
lCol = 2
With ActiveSheet
For lRow = 1 To 10
.Cells(lRow, 1).Hyperlinks.Delete
.Hyperlinks.Add Anchor:=.Cells(lRow, 1), Address:="", _
SubAddress:="'" & iSht.Name & "'!" & Cells(2, lCol).Address(0, 0), _
ScreenTip:="Перейти на: " & iSht.Name & "!" & Cells(2, lCol).Address(0, 0)
lCol = lCol + 2
With .Cells(lRow, 1).Font
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
.TintAndShade = 0
End With
Next lRow
End With
MsgBox "Гиперссылки добавлены!", 64, "Гиперссылки"
End Sub
Цитата
evg_glaz написал: пошел другим путем, номера телефонов будут отдельно в добавленном столбце, туда и ссылку добавлять
по изменению какой ячейки и на что должна быть гиперссылка?
Пользователь
Сообщений: Регистрация: 14.01.2016
16.07.2026 10:16:53
Msi2102, гиперссылка нужна на номер телефона, находящийся в тексте ячейки, т.е. по клику на ячейку срабатывает звонилка и происходит звонок не зависимо от остального текста (в примере "как надо" - текст и номер, но ссылка на номер, а не текст).
Цитата
собственно
тему видел - не подошло решение В любом случае спасибо за помощь и потраченное время!