Доброго времени суток. Столкнулся с проблемой автоматической сортировки. Опыта работы в Эксель не много. Насколько я понял, нагуглив, необходимо написать макрос, на автоматическую сортировку, но уже бьюсь третий час и никак не получается, что-либо сделать. Суть в чем, у меня есть таблица, разбирая на 30 дней, в ней я вношу выработку конкретного человека и есть итоговая где подсчитываются у меня общие результаты по людям. Как мне сделать так, чтобы при внесении данных происходила сортировка по итоговому кол-ву и я в любое время мог узнать кто из сотрудников у меня на каком месте по выработке. Фаил прилагается. Может кто поможет или хотя бы подскажет с чего начать? =))
Доброго времени суток. Столкнулся с проблемой автоматической сортировки. Опыта работы в Эксель не много. Насколько я понял, нагуглив, необходимо написать макрос, на автоматическую сортировку, но уже бьюсь третий час и никак не получается, что-либо сделать. Суть в чем, у меня есть таблица, разбирая на 30 дней, в ней я вношу выработку конкретного человека и есть итоговая где подсчитываются у меня общие результаты по людям. Как мне сделать так, чтобы при внесении данных происходила сортировка по итоговому кол-ву и я в любое время мог узнать кто из сотрудников у меня на каком месте по выработке. Фаил прилагается. Может кто поможет или хотя бы подскажет с чего начать? =))Sempai
Private Sub Worksheet_Change(ByVal Target As Range) With ActiveWorkbook.Worksheets("Лист1").AutoFilter.Sort .SortFields.Clear .SortFields.Add Key:=Range("CT8:CT" & Range("A" & Rows.Count).End(xlUp).Row), Order:=xlDescending .Apply End With End Sub
[/vba]
Так нужно? В модуль листа кладем [vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range) With ActiveWorkbook.Worksheets("Лист1").AutoFilter.Sort .SortFields.Clear .SortFields.Add Key:=Range("CT8:CT" & Range("A" & Rows.Count).End(xlUp).Row), Order:=xlDescending .Apply End With End Sub
Добавил такую же строку, работало день, сегодня уже ошибку выдает.
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range) With ActiveWorkbook.Worksheets("Лист2").AutoFilter.Sort .SortFields.Clear .SortFields.Add Key:=Range("F5:F3000" & Range("D" & Rows.Count).End(xlUp).Row), Order:=xlAscending .SortFields.Add Key:=Range("G5:G3000" & Range("E" & Rows.Count).End(xlUp).Row), Order:=xlAscending .Apply End With End Sub
[/vba]
Вероятно, что некорректно сделал.
Плюс у вас же уже код есть в модуле книги. Там я тоже внес изменения под себя. Но там вроде все норм.
[vba]
Код
Option Explicit
Sub Макрос1() ' ' Макрос1 Макрос '
' ActiveWorkbook.Worksheets("Лист").AutoFilter.Sort.SortFields.Clear ActiveWorkbook.Worksheets("Лист2").AutoFilter.Sort.SortFields.Add Key:=Range( _ "F4:F3000"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _ xlSortNormal ActiveWorkbook.Worksheets("Лист2").AutoFilter.Sort.SortFields.Add Key:=Range( _ "G4:G3000"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _ xlSortNormal With ActiveWorkbook.Worksheets("Лист2").AutoFilter.Sort .Header = xlYes .MatchCase = False .Orientation = xlBottomToTop .SortMethod = xlPinYin .Apply End With End Sub
[/vba]
Вроде вчера разобрался с похожей задачей, но рано начал радоваться.
Мне необходимо то же самое, но надо сделать так, чтобы после этого...
Добавил такую же строку, работало день, сегодня уже ошибку выдает.
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range) With ActiveWorkbook.Worksheets("Лист2").AutoFilter.Sort .SortFields.Clear .SortFields.Add Key:=Range("F5:F3000" & Range("D" & Rows.Count).End(xlUp).Row), Order:=xlAscending .SortFields.Add Key:=Range("G5:G3000" & Range("E" & Rows.Count).End(xlUp).Row), Order:=xlAscending .Apply End With End Sub
[/vba]
Вероятно, что некорректно сделал.
Плюс у вас же уже код есть в модуле книги. Там я тоже внес изменения под себя. Но там вроде все норм.
[vba]
Код
Option Explicit
Sub Макрос1() ' ' Макрос1 Макрос '
' ActiveWorkbook.Worksheets("Лист").AutoFilter.Sort.SortFields.Clear ActiveWorkbook.Worksheets("Лист2").AutoFilter.Sort.SortFields.Add Key:=Range( _ "F4:F3000"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _ xlSortNormal ActiveWorkbook.Worksheets("Лист2").AutoFilter.Sort.SortFields.Add Key:=Range( _ "G4:G3000"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _ xlSortNormal With ActiveWorkbook.Worksheets("Лист2").AutoFilter.Sort .Header = xlYes .MatchCase = False .Orientation = xlBottomToTop .SortMethod = xlPinYin .Apply End With End Sub
Все просто: вчера был 8-й лунный день, "Летучая мышь". В двух словах - "День связан с обольщениями, иллюзиями, обманами и заблуждениями". Сегодня "Фонтан" - "День связан с выходом на тайные источники знаний и требует от нас углубленной работы со знанием". Делайте выводы.
Все просто: вчера был 8-й лунный день, "Летучая мышь". В двух словах - "День связан с обольщениями, иллюзиями, обманами и заблуждениями". Сегодня "Фонтан" - "День связан с выходом на тайные источники знаний и требует от нас углубленной работы со знанием". Делайте выводы.
Доброй ночи! коллеги, проконсультируйте, пожалуйста, по вопросу применения макроса... На листе 1 начальный массив данных. Нужно произвести сортировку сначала по дате, затем по номеру документа. На листе 2 обработанный массив. Макрос не сработал. В чём причина? файл прилагается... Спасибо!!!
Доброй ночи! коллеги, проконсультируйте, пожалуйста, по вопросу применения макроса... На листе 1 начальный массив данных. Нужно произвести сортировку сначала по дате, затем по номеру документа. На листе 2 обработанный массив. Макрос не сработал. В чём причина? файл прилагается... Спасибо!!!eco_t
Доброй ночи! коллеги, проконсультируйте, пожалуйста, по вопросу применения макроса... На листе 1 начальный массив данных. Нужно произвести сортировку сначала по дате, затем по номеру документа. На листе 2 обработанный массив. Макрос не сработал. В чём причина? файл прилагается... Спасибо!!!
Доброй ночи! коллеги, проконсультируйте, пожалуйста, по вопросу применения макроса... На листе 1 начальный массив данных. Нужно произвести сортировку сначала по дате, затем по номеру документа. На листе 2 обработанный массив. Макрос не сработал. В чём причина? файл прилагается... Спасибо!!!
Всем доброго вечера! помогите мне с автоматической сортировкой пожалуйста на листе общий брак в сводных таблицах нужно автоматически сортировать итоговые столбцы по убыванию, чтобы рисовались красивые графики. [moder]Хватит из темы помойку делать. Читайте Правила форума и создавайте свою тему. А эту тему закрываю.
Всем доброго вечера! помогите мне с автоматической сортировкой пожалуйста на листе общий брак в сводных таблицах нужно автоматически сортировать итоговые столбцы по убыванию, чтобы рисовались красивые графики. [moder]Хватит из темы помойку делать. Читайте Правила форума и создавайте свою тему. А эту тему закрываю.piffagor