Добрый день! бегло прошлась по темам, имеющим схожий смысл)) безуспешно, хотя прихватила пару полезных идей .. Спасибо! Подскажите пожалуйста возможно ли в Экселе реализовать ведомость: есть событие, которое включает несколько мероприятий, необходимо отдельно вывести все мероприятия по конкретному событию списком, пример во вложении .. Самостоятельные происки не принесли результатов ((
Добрый день! бегло прошлась по темам, имеющим схожий смысл)) безуспешно, хотя прихватила пару полезных идей .. Спасибо! Подскажите пожалуйста возможно ли в Экселе реализовать ведомость: есть событие, которое включает несколько мероприятий, необходимо отдельно вывести все мероприятия по конкретному событию списком, пример во вложении .. Самостоятельные происки не принесли результатов ((Окc
Private Sub Worksheet_Change(ByVal Target As Range) Application.ScreenUpdating = False 'изменение ячейки E1 If Not Intersect(Target, Range("e1")) Is Nothing Then 'нижняя заполненная ячейка столбца B a = Cells(Rows.Count, "b").End(xlUp).Row 'сотрем старые данные If a > 10 Then Range("a11:i" & a).Clear 'ищем Номер: РП-09-Л.01.2 (верхняя строка копирования) b = Application.Match(Target.Value, Sheets("СВОДНАЯ").Range("b:b"), 0) If IsNumeric(b) Then 'если нашли 'кол-во Номер: РП-09-Л.01.2 c = Application.CountIf(Sheets("СВОДНАЯ").Range("b:b"), Target.Value) 'нижняя строка копирования d = b + c - 1 'копируем - вставляем Sheets("СВОДНАЯ").Range("k" & b & ":r" & d).Copy Range("b11") 'нумерация Range("a11:a" & 10 + c).FormulaR1C1 = "=ROW()-10" End If End If Application.ScreenUpdating = True End Sub
[/vba]
если номера по-порядку, как в примере, можно так
изменение ячейки E1 [vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range) Application.ScreenUpdating = False 'изменение ячейки E1 If Not Intersect(Target, Range("e1")) Is Nothing Then 'нижняя заполненная ячейка столбца B a = Cells(Rows.Count, "b").End(xlUp).Row 'сотрем старые данные If a > 10 Then Range("a11:i" & a).Clear 'ищем Номер: РП-09-Л.01.2 (верхняя строка копирования) b = Application.Match(Target.Value, Sheets("СВОДНАЯ").Range("b:b"), 0) If IsNumeric(b) Then 'если нашли 'кол-во Номер: РП-09-Л.01.2 c = Application.CountIf(Sheets("СВОДНАЯ").Range("b:b"), Target.Value) 'нижняя строка копирования d = b + c - 1 'копируем - вставляем Sheets("СВОДНАЯ").Range("k" & b & ":r" & d).Copy Range("b11") 'нумерация Range("a11:a" & 10 + c).FormulaR1C1 = "=ROW()-10" End If End If Application.ScreenUpdating = True End Sub
Уважаемые эксперты, спасибо огромное за оперативные ответы, но пока ничего из предложенного не подходит(( .. макрос не понимаю как запустить: ввела текст, но ничего не происходит (( по другим формулам - чуть не то.. Дополнила фаил примерами: событий может быть много - они от разных дат / внутри события разные действия - их тоже может быть много или ни одного. Ведомость событий ведется за длительный период - удобно делать отбор в эксель по тому или иному критерию, а для вывода на печать требуется конкретное событие, расписанное по мероприятиям .. Возможно, это не реализуется в Эксель .. посмотрите пожалуйста))
Уважаемые эксперты, спасибо огромное за оперативные ответы, но пока ничего из предложенного не подходит(( .. макрос не понимаю как запустить: ввела текст, но ничего не происходит (( по другим формулам - чуть не то.. Дополнила фаил примерами: событий может быть много - они от разных дат / внутри события разные действия - их тоже может быть много или ни одного. Ведомость событий ведется за длительный период - удобно делать отбор в эксель по тому или иному критерию, а для вывода на печать требуется конкретное событие, расписанное по мероприятиям .. Возможно, это не реализуется в Эксель .. посмотрите пожалуйста))Окc
DrMini, спасибо большое! скорее всего действительно старенький у меня офис(( при применении формулы - выдает ошибку, в частности ругается на "ФИЛЬТР" ((
DrMini, спасибо большое! скорее всего действительно старенький у меня офис(( при применении формулы - выдает ошибку, в частности ругается на "ФИЛЬТР" ((Окc
bigor, добрый день! Подскажите пожалуйста по этому же файлу)) возможно есть механизм скрытия строк, которые не заполнились значением по формуле? Это макрос скорее всего .. На форуме много похожих обсуждений, но для меня эти символы не трансформируемы :))
bigor, добрый день! Подскажите пожалуйста по этому же файлу)) возможно есть механизм скрытия строк, которые не заполнились значением по формуле? Это макрос скорее всего .. На форуме много похожих обсуждений, но для меня эти символы не трансформируемы :))Окc