Автоматический переброс строк в таблице
Tronel
Дата: Пятница, 13.01.2017, 15:27 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 14
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Добрый день. Необходимо сделать чтобы при установке статуса "выполнено" в крайнем столбце строка автоматически перемещалась в конец списка.
Добрый день. Необходимо сделать чтобы при установке статуса "выполнено" в крайнем столбце строка автоматически перемещалась в конец списка. Tronel
Ответить
Сообщение Добрый день. Необходимо сделать чтобы при установке статуса "выполнено" в крайнем столбце строка автоматически перемещалась в конец списка. Автор - Tronel Дата добавления - 13.01.2017 в 15:27
Manyasha
Дата: Пятница, 13.01.2017, 19:04 |
Сообщение № 2
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация:
902
±
Замечаний:
0% ±
Excel 2010, 2016
Tronel , здравствуйте, так пойдет? Объединила код с Вашей сортировкой:
Private Sub Worksheet_Change(ByVal Target As Range)
With Application: .ScreenUpdating = False : .EnableEvents = False : End With
Dim lr&, lrE&
lr = Cells(Rows.Count, "d" ).End(xlUp).Row
If Not Intersect(Target, Range("d7:e" & lr)) Is Nothing Then
With ActiveSheet
'сортируем по датам
.Sort.SortFields.Clear
.Sort.SortFields.Add Key:=Range("d7:d" & lr), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With .Sort
.SetRange Range("A7:E" & lr)
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
'сортируем по статуса
.Sort.SortFields.Clear
.Sort.SortFields.Add Key:=Range("e7:e" & lr), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With .Sort
.SetRange Range("A7:E" & lr)
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
'перемещаем Выполнено вниз
lrE = Cells(Rows.Count, "e" ).End(xlUp).Row
If lrE > 6 Then
Range("a7:e" & lrE).Cut
Range("a" & lr + 1 ).Insert Shift:=xlDown
End If
End With
End If
With Application: .ScreenUpdating = True : .EnableEvents = True : End With
End Sub
Tronel , здравствуйте, так пойдет? Объединила код с Вашей сортировкой:
Private Sub Worksheet_Change(ByVal Target As Range)
With Application: .ScreenUpdating = False : .EnableEvents = False : End With
Dim lr&, lrE&
lr = Cells(Rows.Count, "d" ).End(xlUp).Row
If Not Intersect(Target, Range("d7:e" & lr)) Is Nothing Then
With ActiveSheet
'сортируем по датам
.Sort.SortFields.Clear
.Sort.SortFields.Add Key:=Range("d7:d" & lr), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With .Sort
.SetRange Range("A7:E" & lr)
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
'сортируем по статуса
.Sort.SortFields.Clear
.Sort.SortFields.Add Key:=Range("e7:e" & lr), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With .Sort
.SetRange Range("A7:E" & lr)
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
'перемещаем Выполнено вниз
lrE = Cells(Rows.Count, "e" ).End(xlUp).Row
If lrE > 6 Then
Range("a7:e" & lrE).Cut
Range("a" & lr + 1 ).Insert Shift:=xlDown
End If
End With
End If
With Application: .ScreenUpdating = True : .EnableEvents = True : End With
End Sub
Manyasha
ЯД: 410013299366744 WM: R193491431804
Ответить
Сообщение Tronel , здравствуйте, так пойдет? Объединила код с Вашей сортировкой: [vba]
Private Sub Worksheet_Change(ByVal Target As Range ) With Application : .ScreenUpdating = False: .EnableEvents = False: End With Dim lr &; lrE & lr = Cells(Rows.Count ; "d").End(xlUp ).Row If Not Intersect(Target ; Range("d7:e" & lr )) Is Nothing Then With ActiveSheet 'сортируем по датам .Sort.SortFields.Clear .Sort.SortFields.Add Key :=Range("d7:d" & lr ); _ SortOn :=xlSortOnValues ; Order :=xlAscending ; DataOption :=xlSortNormal With .Sort .SetRange Range("A7:E" & lr ) .Header = xlGuess .MatchCase = False .Orientation = xlTopToBottom .SortMethod = xlPinYin .Apply End With 'сортируем по статуса .Sort.SortFields.Clear .Sort.SortFields.Add Key :=Range("e7:e" & lr ); _ SortOn :=xlSortOnValues ; Order :=xlAscending ; DataOption :=xlSortNormal With .Sort .SetRange Range("A7:E" & lr ) .Header = xlGuess .MatchCase = False .Orientation = xlTopToBottom .SortMethod = xlPinYin .Apply End With 'перемещаем Выполнено вниз lrE = Cells(Rows.Count ; "e").End(xlUp ).Row If lrE > 6 Then Range("a7:e" & lrE ).Cut Range("a" & lr + 1).Insert Shift :=xlDown End If End With End If With Application : .ScreenUpdating = Тrue: .EnableEvents = Тrue: End WithEnd Sub
[/vba]Автор - Manyasha Дата добавления - 13.01.2017 в 19:04
kox29
Дата: Воскресенье, 15.01.2017, 13:32 |
Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация:
0
±
Замечаний:
0% ±
Excel 2007
Добрый день. А поможете мне тоже. У меня совсем простенькая таблица.
Добрый день. А поможете мне тоже. У меня совсем простенькая таблица. kox29
Ответить
Сообщение Добрый день. А поможете мне тоже. У меня совсем простенькая таблица. Автор - kox29 Дата добавления - 15.01.2017 в 13:32
Tronel
Дата: Понедельник, 16.01.2017, 08:32 |
Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 14
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
здравствуйте, так пойдет? Объединила код с Вашей сортировкой:
Все отлично! Спасибо большое)
здравствуйте, так пойдет? Объединила код с Вашей сортировкой:
Все отлично! Спасибо большое)Tronel
Ответить
Сообщение здравствуйте, так пойдет? Объединила код с Вашей сортировкой:
Все отлично! Спасибо большое)Автор - Tronel Дата добавления - 16.01.2017 в 08:32
kox29
Дата: Понедельник, 16.01.2017, 11:54 |
Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация:
0
±
Замечаний:
0% ±
Excel 2007
Добрый день. А можно что-то подобное сделать в Гугл таблицах? Там, кажется, нет vba, а только скрипты.
Добрый день. А можно что-то подобное сделать в Гугл таблицах? Там, кажется, нет vba, а только скрипты. kox29
Ответить
Сообщение Добрый день. А можно что-то подобное сделать в Гугл таблицах? Там, кажется, нет vba, а только скрипты. Автор - kox29 Дата добавления - 16.01.2017 в 11:54
Manyasha
Дата: Понедельник, 16.01.2017, 12:05 |
Сообщение № 6
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация:
902
±
Замечаний:
0% ±
Excel 2010, 2016
kox29 , Прочитайте Правила форума! Создайте свою тему.
kox29 , Прочитайте Правила форума! Создайте свою тему.Manyasha
ЯД: 410013299366744 WM: R193491431804
Ответить
Сообщение kox29 , Прочитайте Правила форума! Создайте свою тему.Автор - Manyasha Дата добавления - 16.01.2017 в 12:05
kox29
Дата: Понедельник, 16.01.2017, 12:16 |
Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация:
0
±
Замечаний:
0% ±
Excel 2007
Так я хочу реализовать именно то, о чем в ЭТОМ форуме пишут. Именно автоматическое перемещение строки с определенным статусом в конец списка. Только не просто в экселе, а в гугл таблице. Это реально?
Так я хочу реализовать именно то, о чем в ЭТОМ форуме пишут. Именно автоматическое перемещение строки с определенным статусом в конец списка. Только не просто в экселе, а в гугл таблице. Это реально? kox29
Ответить
Сообщение Так я хочу реализовать именно то, о чем в ЭТОМ форуме пишут. Именно автоматическое перемещение строки с определенным статусом в конец списка. Только не просто в экселе, а в гугл таблице. Это реально? Автор - kox29 Дата добавления - 16.01.2017 в 12:16
HoBU4OK
Дата: Понедельник, 16.01.2017, 12:25 |
Сообщение № 8
Группа: Проверенные
Ранг: Обитатель
Сообщений: 318
Репутация:
14
±
Замечаний:
0% ±
Excel 2010
kox29 , Гугл - это Эксель? нет? Тогда почитате правила...
kox29 , Гугл - это Эксель? нет? Тогда почитате правила...HoBU4OK
Я думал, ты остроглазый лев, а ты слепая собака :-)
Ответить
Сообщение kox29 , Гугл - это Эксель? нет? Тогда почитате правила...Автор - HoBU4OK Дата добавления - 16.01.2017 в 12:25
kox29
Дата: Понедельник, 16.01.2017, 12:27 |
Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация:
0
±
Замечаний:
0% ±
Excel 2007
Я дико извиняюсь, может я не в ту ветку пишу. Посоветуйте пожалуйста куда написать на данном сайте , чтобы получить ответ.
Я дико извиняюсь, может я не в ту ветку пишу. Посоветуйте пожалуйста куда написать на данном сайте , чтобы получить ответ. kox29
Ответить
Сообщение Я дико извиняюсь, может я не в ту ветку пишу. Посоветуйте пожалуйста куда написать на данном сайте , чтобы получить ответ. Автор - kox29 Дата добавления - 16.01.2017 в 12:27
HoBU4OK
Дата: Понедельник, 16.01.2017, 12:45 |
Сообщение № 10
Группа: Проверенные
Ранг: Обитатель
Сообщений: 318
Репутация:
14
±
Замечаний:
0% ±
Excel 2010
kox29 , Ексель и другие приложени... Далее согласно правил орума Клава поломалась, поэтому пишу с ошибками(
kox29 , Ексель и другие приложени... Далее согласно правил орума Клава поломалась, поэтому пишу с ошибками(HoBU4OK
Я думал, ты остроглазый лев, а ты слепая собака :-)
Ответить
Сообщение kox29 , Ексель и другие приложени... Далее согласно правил орума Клава поломалась, поэтому пишу с ошибками(Автор - HoBU4OK Дата добавления - 16.01.2017 в 12:45
Manyasha
Дата: Понедельник, 16.01.2017, 12:49 |
Сообщение № 11
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация:
902
±
Замечаний:
0% ±
Excel 2010, 2016
ЯД: 410013299366744 WM: R193491431804
Ответить