Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 След.
срабатывание макроса по событию изменения в ячейках
 
Юрий М, огромное спасибо. Помогла просто одна строчка.
срабатывание макроса по событию изменения в ячейках
 
вот обнаружил следующую ошибку.
при первой смене поля G3, макрос выводит корректную информацию. Если поле G3 сменить несколько раз, то выводит уже меньшее количество строк.
если выполнить макрос сброса, а потом еще раз выполнить макрос скрытия строк, то данные выводятся корректно только в первый раз.
для проверки сделал подсчет строк в ячейке G4.
в чем может быть проблема?
Изменено: ROS147 - 22.03.2017 17:01:30
срабатывание макроса по событию изменения в ячейках
 
больше 5 секунд (возможно связано с тем, что у меня много формул в файле, которые ссылаются на другие листы). из общего модуля можно удалить код?
Изменено: ROS147 - 22.03.2017 15:36:40
срабатывание макроса по событию изменения в ячейках
 
спасибо большое. работает, немного долго обрабатывается.  
срабатывание макроса по событию изменения в ячейках
 
подскажите как?
срабатывание макроса по событию изменения в ячейках
 
туплю, а можно сделать так чтобы по изменениям на этом же листе, например если менять значение ячейки G3, отобразились необходимые строки?
срабатывание макроса по событию изменения в ячейках
 
я запускал макрос, показывает только одну строчку.
срабатывание макроса по событию изменения в ячейках
 
Код
Private Sub Worksheet_Activate()
Dim LastRow As Long, i As Long, Rng As Range
    LastRow = Cells(Rows.Count, 1).End(xlUp).Row     'здесь нужна 1? не 22? ведь номер столбца 22
    Application.ScreenUpdating = False               
    Rows("9:" & LastRow).Hidden = False              'не надо указывать столбец?
    For i = 9 To LastRow
        If Cells(i, 22).Value = "НЕ ТРЕБУЕТСЯ" Then
            If Rng Is Nothing Then
                Set Rng = Cells(i, 1)
            Else
                Set Rng = Union(Rng, Cells(i, 1))
            End If
        End If
    Next
    If Not Rng Is Nothing Then Rng.EntireRow.Hidden = True
    Application.ScreenUpdating = True
End Sub

верны ли значения?

срабатывание макроса по событию изменения в ячейках
 
с активацией понятно))) вставил, но ничего не происходит((
срабатывание макроса по событию изменения в ячейках
 
а что имеется в виду под "Активация листа". я так понимаю код добавить к уже имеющимся?
срабатывание макроса по событию изменения в ячейках
 
Тогда не понял Ваше предыдущее сообщение, что Вы имели в виду?
срабатывание макроса по событию изменения в ячейках
 
скрывать строки необходимо только на одном листе "Задача 3", остальные листы выгружаются из базы + один лист это свод всех выгрузок из базы.
срабатывание макроса по событию изменения в ячейках
 
я спрашиваю можно ли это реализовать?
в этом коде:
Код
Sub Hide()
    Dim rCell As Range, rSel As Range
    Dim lLastRow%
    lLastRow = Cells(Rows.Count, 22).End(xlUp).Row
    For Each rCell In Range("V9:V" & lLastRow)
        If rCell.Value = "НЕ ТРЕБУЕТСЯ" Or rCell.Value = "" Then
            If rSel Is Nothing Then
                Set rSel = rCell
            Else
                Set rSel = Union(rSel, rCell)
            End If
        End If
    Next rCell
    If Not rSel Is Nothing Then rSel.EntireRow.Hidden = True
End Sub



или в этом:
Код
Private Sub Worksheet_Calculate()
Application.EnableEvents = False
Hide
Application.EnableEvents = True
End Sub

можно ли сначала отобразить все строки, а потом выполнять Calculate?
Изменено: ROS147 - 22.03.2017 14:04:23
срабатывание макроса по событию изменения в ячейках
 
а если проверять эти ячейки на числовое значение, если там число то показывать строку? в колонке V только процент будет записываться или "НЕ ТРЕБУЕТСЯ"
срабатывание макроса по событию изменения в ячейках
 
ячейки с G по V рассчитываются по формуле, которые берутся с других листов.
срабатывание макроса по событию изменения в ячейках
 
Я так понимаю надо в этом коде дописать условие? Подскажите, пожалуйста, в каком месте и как? (пока что плохо понимаю, извиняюсь)
Код
Sub Hide()
    Dim rCell As Range, rSel As Range
    Dim lLastRow%
    lLastRow = Cells(Rows.Count, 22).End(xlUp).Row
    For Each rCell In Range("V9:V" & lLastRow)
        If rCell.Value = "НЕ ТРЕБУЕТСЯ" Or rCell.Value = "" Then
            If rSel Is Nothing Then
                Set rSel = rCell
            Else
                Set rSel = Union(rSel, rCell)
            End If
        End If
    Next rCell
    If Not rSel Is Nothing Then rSel.EntireRow.Hidden = True
End Sub
срабатывание макроса по событию изменения в ячейках
 
появилась еще одна проблема.
если значения в ячейках  V меняется с "НЕ ТРЕБУЕТСЯ" или "" на числовое значение, то эти строки остаются скрытыми.
Как можно эти строки показывать?
срабатывание макроса по событию изменения в ячейках
 
Спасибо большое. Работает.
срабатывание макроса по событию изменения в ячейках
 
написал эту строку, но файл зависает.
срабатывание макроса по событию изменения в ячейках
 
Необходимо чтобы макрос работал по изменению значений в ячейках. Т.е. изменилось значение ячейки V10 на "НЕ ТРЕБУЕТСЯ" и эта строка должна скрываться.
Изменено: ROS147 - 22.03.2017 12:29:36
срабатывание макроса по событию изменения в ячейках
 
Добрый день.

Написал макрос, которые скрывает ячейки по определенным значениям в столбце V.
Настроил его на автоматическую работу при открытии файла.
Помогите, пожалуйста, настроить макрос на работу по изменению значения ячеек в столбце V.

Спасибо.
Изменено: ROS147 - 22.03.2017 16:45:58
Как скрыть строки по определенным значениям
 
разобрался с запуском при открытии.
помогите, пожалуйста, разобрать с работой макроса при изменении данных.
Изменено: ROS147 - 22.03.2017 11:32:43
Как скрыть строки по определенным значениям
 
а как сделать так чтобы макрос работал при открытии книги и изменении данных?
Изменено: ROS147 - 22.03.2017 11:07:37
Как скрыть строки по определенным значениям
 
Во вложении обновленный файл.

Подскажите, пожалуйста.

заменил файл.  
Изменено: ROS147 - 22.03.2017 10:54:28
Как скрыть строки по определенным значениям
 
Подскажите, пожалуйста, как скрывать еще и пустые ячейки в этом же диапазоне?
Как скрыть строки по определенным значениям
 
Написал макрос для скрытия строк.

И как сделать чтобы он работал автоматически при открывании книги?
Будет ли работать макрос при изменении данных?
Макрос долго выполняется, можно ли ускорить его?
Код
Sub Hide()
    Dim cell As Range
    Application.ScreenUpdating = False
    For Each cell In [V9:V300]
        If cell.Value = "НЕ ТРЕБУЕТСЯ" Then cell.EntireRow.Hidden = True
    Next
    Application.ScreenUpdating = True
End Sub
Изменено: ROS147 - 22.03.2017 11:14:53
Как скрыть строки по определенным значениям
 
Добрый вечер.

Подскажите, пожалуйста, как можно скрывать строки у которых значение столбца L "НЕ ТРЕБУЕТСЯ" или "ПУСТОЕ"?
Необходимо скрывать начиная с 8 строки.

Спасибо.
Изменено: ROS147 - 21.03.2017 18:24:06
Суммирование по диапазону дат с дополнительными условиями
 
Спасибо, я думал посложнее)))
Суммирование по диапазону дат с дополнительными условиями
 
Добрый день.

Необходимо в ячейку F5 на Лист0 просуммировать данные по диапазону дат, которые указываются в ячейках G2 и I2, с дополнительными условиями, а именно "Каталог" и "Наименование проекта" с листа "Report5". Привел пример для одного проекта, но на Лист0 будут все проекты, а на листе "Report5" будут все платежи по всем проектам.

Подскажите, пожалуйста.

Спасибо.
Изменено: ROS147 - 21.03.2017 11:13:57
Извлечение из текста числа, а также преобразование даты из формата ДД.ММ.ГГ ВРЕМЯ в формат ДД.ММ.ГГ
 
Спасибо большое.
Страницы: 1 2 След.
Наверх