Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.03.2013, 11:03   #1
cheitu
Новичок
Джуниор
 
Регистрация: 07.03.2013
Сообщений: 1
По умолчанию Поиск значения на скрытой строке

Код запускается из листа0.

Код:
Sub Generate()
    Dim ws0 As Worksheet
    Set ws0 = Worksheets("Лист0")
    
    Dim ws1 As Worksheet
    Set ws1 = Worksheets("Лист1")
 
    Dim rn As Range
    Set rn = ws1.Range("A1:Z100")
 
Application.ScreenUpdating = False
 
    With ws1
        
        .Visible = xlSheetVisible 
        .Activate
       
        ConditionalHide rn, "hide"
        ConditionalShow rn, "show"
        
        .PrintPreview
        .Visible = xlSheetHidden
    End With
 
Application.ScreenUpdating = True
End Sub
 
Sub ConditionalHide(ByVal rn As Range, ByVal searchFor As String)
    On Error GoTo 1
    Do
        rn.Find(searchFor, , xlValues, xlWhole, , , False, , False).EntireRow.Hidden = True
    Loop
1:
End Sub
 
Sub ConditionalShow(ByVal rn As Range, ByVal searchFor As String)
    Dim r As Range
    For Each r In rn.Rows
        If r.Hidden = True Then
            r.Hidden = False
            If r.Find(searchFor, , xlValues, xlWhole, , , False, , False) Is Nothing Then r.Hidden = True
        End If
    Next r
End Sub
Но значение "hide" и "show" находятся на скрытом листе1 в группированных столбцах. Он не видит эти значения. Если на листе эти значения разгруппировать, то макрос работает.

Как уйти от этой ошибки?

Может изменить xlValues на xlFormulas???
cheitu вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск значения массива в строке tsap Microsoft Office Excel 11 18.12.2012 22:17
поиск первого ненулевого значения в строке peq Microsoft Office Excel 3 13.11.2012 21:07
поиск максимального значения в каждой строке массива(блок-схема) d1mka_ Помощь студентам 1 18.11.2011 18:52
Нахождение нечислового значения в строке Keetotko Помощь студентам 3 11.11.2010 16:57
Модификация значения в строке вывода KEIego Общие вопросы C/C++ 0 03.10.2010 15:15