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

Вход

Регистрация

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

 

= Мир MS Excel/Работа в Excel с большими по объему текстами - Страница 2 - Мир MS Excel

Старая форма входа
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Работа в Excel с большими по объему текстами (Формулы/Formulas)
Работа в Excel с большими по объему текстами
Udik Дата: Воскресенье, 30.04.2017, 20:21 | Сообщение № 21
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
Макрос почему то считывает и скрытые строки

Хы, а где об этом говорилось раньше? Макрос тупо считывает подряд строки, а скрытые они или нет ему фиолетово.
Вот так будет пропускать скрытые строки


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com


Сообщение отредактировал Udik - Воскресенье, 30.04.2017, 20:46
 
Ответить
Сообщение
Макрос почему то считывает и скрытые строки

Хы, а где об этом говорилось раньше? Макрос тупо считывает подряд строки, а скрытые они или нет ему фиолетово.
Вот так будет пропускать скрытые строки

Автор - Udik
Дата добавления - 30.04.2017 в 20:21
Roman1 Дата: Воскресенье, 07.05.2017, 22:31 | Сообщение № 22
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Udik, спасибо огромное, все опробовал в деле - РАБОТАЕТ!

Правда пару непонятных мне косяков все же вылезло:
1. Программа оборудования почему то видет массу ошибок в тексте главной программы. Решилось очень легко: в блокноте удаляю текст программы, копирую этот же текст в эксель, вставляю в блокнот. Работает! Чудеса... Мне кажется причина кроется в скрытых строках...

2. Для облегчения попробовал гиперссылки делать формулой, т.е. используя подстановку через & путь к файлу. При щелчке мышью все работает, открывает, а вот макрос никак не хочет упростить мне жизнь) Ошибка. Пока приходится тысячу раз тыкать, что бы найти нужный путь через обычную гиперссылку. Если есть решение, подскажите, пожалуйста!

Еще раз огромное спасибо!
 
Ответить
СообщениеUdik, спасибо огромное, все опробовал в деле - РАБОТАЕТ!

Правда пару непонятных мне косяков все же вылезло:
1. Программа оборудования почему то видет массу ошибок в тексте главной программы. Решилось очень легко: в блокноте удаляю текст программы, копирую этот же текст в эксель, вставляю в блокнот. Работает! Чудеса... Мне кажется причина кроется в скрытых строках...

2. Для облегчения попробовал гиперссылки делать формулой, т.е. используя подстановку через & путь к файлу. При щелчке мышью все работает, открывает, а вот макрос никак не хочет упростить мне жизнь) Ошибка. Пока приходится тысячу раз тыкать, что бы найти нужный путь через обычную гиперссылку. Если есть решение, подскажите, пожалуйста!

Еще раз огромное спасибо!

Автор - Roman1
Дата добавления - 07.05.2017 в 22:31
Udik Дата: Понедельник, 08.05.2017, 16:23 | Сообщение № 23
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
Покажите файл с ошибкой гиперссылки, а то не очень понятно о чём речь.


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com
 
Ответить
СообщениеПокажите файл с ошибкой гиперссылки, а то не очень понятно о чём речь.

Автор - Udik
Дата добавления - 08.05.2017 в 16:23
Roman1 Дата: Вторник, 09.05.2017, 12:07 | Сообщение № 24
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Высылаю пример!
К сообщению приложен файл: 4036641.rar (23.6 Kb)
 
Ответить
СообщениеВысылаю пример!

Автор - Roman1
Дата добавления - 09.05.2017 в 12:07
Udik Дата: Вторник, 09.05.2017, 13:27 | Сообщение № 25
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
Ага, разобрался. Проблема из-за того, что в формуле ГИПЕРССЫЛКА использовали ссылку а не строку с адресом. В результате функция getHyperlinkAddress возвращала строку типа N14&O14
Подправил.
К сообщению приложен файл: O0001.xlsm (26.4 Kb)


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com


Сообщение отредактировал Udik - Вторник, 09.05.2017, 13:47
 
Ответить
СообщениеАга, разобрался. Проблема из-за того, что в формуле ГИПЕРССЫЛКА использовали ссылку а не строку с адресом. В результате функция getHyperlinkAddress возвращала строку типа N14&O14
Подправил.

Автор - Udik
Дата добавления - 09.05.2017 в 13:27
Roman1 Дата: Вторник, 09.05.2017, 17:28 | Сообщение № 26
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Отлично! Только опять мелкая несуразица. Любой шаг влево/вправо, макрос не работает. В своем рабочем файле для ячейки с гиперссылкой я прописываю формулу, типа:
=ГИПЕРССЫЛКА(O411&O412;O411&O412)
В рабочем Вашем примере:
=ГИПЕРССЫЛКА(O411&O412;"Попрограмма 1")

В выложенном мной примере, даже не думал, что из-за этого сможет не работать макрос. Для чего я делаю именно так? Что бы глазами пробежать и проверить все пути к подпрограммам, скажем последняя проверка.

Спасибо Вам. С Днем Победы!
 
Ответить
СообщениеОтлично! Только опять мелкая несуразица. Любой шаг влево/вправо, макрос не работает. В своем рабочем файле для ячейки с гиперссылкой я прописываю формулу, типа:
=ГИПЕРССЫЛКА(O411&O412;O411&O412)
В рабочем Вашем примере:
=ГИПЕРССЫЛКА(O411&O412;"Попрограмма 1")

В выложенном мной примере, даже не думал, что из-за этого сможет не работать макрос. Для чего я делаю именно так? Что бы глазами пробежать и проверить все пути к подпрограммам, скажем последняя проверка.

Спасибо Вам. С Днем Победы!

Автор - Roman1
Дата добавления - 09.05.2017 в 17:28
Udik Дата: Вторник, 09.05.2017, 18:25 | Сообщение № 27
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
Подправил функцию
[vba]
Код

Private Function getHyperlinkAddress(ByVal rCell As Range) As String
    Dim S As String, arr1, i&
    
    If rCell.Hyperlinks.Count = 0 Then
        If Mid$(rCell.Formula, 2, 9) = "HYPERLINK" Then
            If Mid(rCell.Formula, 12, 1) = """" Then
                getHyperlinkAddress = Mid(rCell.Formula, 13, InStr(13, rCell.Formula, Chr(34)) - 13)
            Else
                getHyperlinkAddress = Mid(rCell.Formula, 12, InStr(13, rCell.Formula, Chr(44)) - 12)
            End If
            If InStr(getHyperlinkAddress, "&") Then
            arr1 = Split(getHyperlinkAddress, "&")
            getHyperlinkAddress = ""
            For i = LBound(arr1) To UBound(arr1)
                getHyperlinkAddress = getHyperlinkAddress & ActiveSheet.Range(arr1(i))
            Next i
            End If
        Else
            getHyperlinkAddress = NOTHYP
        End If
    Else
        S = rCell.Hyperlinks(1).SubAddress
        If S <> "" Then S = "#" & rCell.Hyperlinks(1).SubAddress
        getHyperlinkAddress = rCell.Hyperlinks(rCell.Hyperlinks.Count).Address & S
    End If
End Function
[/vba]

Только запятые не используйте в путях/именах :)


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com
 
Ответить
СообщениеПодправил функцию
[vba]
Код

Private Function getHyperlinkAddress(ByVal rCell As Range) As String
    Dim S As String, arr1, i&
    
    If rCell.Hyperlinks.Count = 0 Then
        If Mid$(rCell.Formula, 2, 9) = "HYPERLINK" Then
            If Mid(rCell.Formula, 12, 1) = """" Then
                getHyperlinkAddress = Mid(rCell.Formula, 13, InStr(13, rCell.Formula, Chr(34)) - 13)
            Else
                getHyperlinkAddress = Mid(rCell.Formula, 12, InStr(13, rCell.Formula, Chr(44)) - 12)
            End If
            If InStr(getHyperlinkAddress, "&") Then
            arr1 = Split(getHyperlinkAddress, "&")
            getHyperlinkAddress = ""
            For i = LBound(arr1) To UBound(arr1)
                getHyperlinkAddress = getHyperlinkAddress & ActiveSheet.Range(arr1(i))
            Next i
            End If
        Else
            getHyperlinkAddress = NOTHYP
        End If
    Else
        S = rCell.Hyperlinks(1).SubAddress
        If S <> "" Then S = "#" & rCell.Hyperlinks(1).SubAddress
        getHyperlinkAddress = rCell.Hyperlinks(rCell.Hyperlinks.Count).Address & S
    End If
End Function
[/vba]

Только запятые не используйте в путях/именах :)

Автор - Udik
Дата добавления - 09.05.2017 в 18:25
Roman1 Дата: Вторник, 09.05.2017, 18:48 | Сообщение № 28
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Это Финиш! Ура!

Всех Вам благ, Дорогой Вы мой Человек!

На этом можно сказать - Тема закрыта!
 
Ответить
СообщениеЭто Финиш! Ура!

Всех Вам благ, Дорогой Вы мой Человек!

На этом можно сказать - Тема закрыта!

Автор - Roman1
Дата добавления - 09.05.2017 в 18:48
RAN Дата: Вторник, 09.05.2017, 19:45 | Сообщение № 29
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
А почему ваши программы бекплот CIMCOEdit6 в упор не видит?


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеА почему ваши программы бекплот CIMCOEdit6 в упор не видит?

Автор - RAN
Дата добавления - 09.05.2017 в 19:45
Roman1 Дата: Вторник, 09.05.2017, 20:22 | Сообщение № 30
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
А почему ваши программы бекплот CIMCOEdit6 в упор не видит?

Потому что здесь не было выложено программы, только примеры (не рабочие).
 
Ответить
Сообщение
А почему ваши программы бекплот CIMCOEdit6 в упор не видит?

Потому что здесь не было выложено программы, только примеры (не рабочие).

Автор - Roman1
Дата добавления - 09.05.2017 в 20:22
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Работа в Excel с большими по объему текстами (Формулы/Formulas)
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:

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