powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA цикл по ячейкам результат фунции
6 сообщений из 6, страница 1 из 1
VBA цикл по ячейкам результат фунции
    #36496383
Garafutdin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
Function textH(oCell) As String
Dim s$
On Error GoTo Exit_
    s = oCell.Hyperlinks( 1 ).Address
    If Len(s) >  0  Then textH = s
    textH = "Результ епа мать"
Exit_:
End Function

Sub GetUsedRanges()
    Dim wsh As Worksheet
    Dim rng As Range
    Dim s As String
    
    s = ""
   ' For Each wsh In ThisWorkbook.Worksheets
       ' For Each rng In wsh.UsedRange.Cells
        For Each rng In Worksheets( 1 ).UsedRange.Cells
            rng.Value = rng.Value & textH(rng.Value)
        Next rng
   ' Next wsh

End Sub

Ребята. Подскажите в чем трабл? Пытаюсь понять в чем проблема.
Запускаю. И в итоге результат функции не возвращается. rng.Value остается таким же каким и был
я для теста в фунции поставил строку чтобы полюбому давала результ textH = "Результ епа мать", но тем не менее результата нет похоже
...
Рейтинг: 0 / 0
VBA цикл по ячейкам результат фунции
    #36496519
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
...
rng.Value = rng.Value & textH(rng)
...

?
...
Рейтинг: 0 / 0
VBA цикл по ячейкам результат фунции
    #36496522
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garafutdin,

во-первых, пострайтесь указывать тип параметра для функции.
В вашем случае следует написать Function textH(oCell as Range) As String.
А при вызове этой функции вы ей передайте стринг, а надо передавать rng .
Вместо On Error GoTo Exit_ используйте oCell.Hyperlinks.Count
...
Рейтинг: 0 / 0
VBA цикл по ячейкам результат фунции
    #36496524
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Function textH(oCell) As String
Dim s$
On Error GoTo Exit_
    s = ""
    s = oCell.Hyperlinks( 1 ).Address
    If Len(s) >  0  Then textH = s
    exit Function
Exit_:
    textH = "Результ епа мать"

End Function

может это хотели?
...
Рейтинг: 0 / 0
VBA цикл по ячейкам результат фунции
    #36496561
Garafutdin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
big-duke,

Спасиба большое. очень помогли.
...
Рейтинг: 0 / 0
VBA цикл по ячейкам результат фунции
    #36496563
Garafutdin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем большое спасибо. Тема закрыта
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA цикл по ячейкам результат фунции
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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