Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Формулы: автоматически выводить редактируемую строку вверх? - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Формулы: автоматически выводить редактируемую строку вверх?
Oleg77 Дата: Пятница, 24.10.2014, 11:39 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Есть база данных в Excel. Как сделать так, чтобы измененная/редактируемая строка поднялась в верх таблицы (встала первой под шапкой таблицы, шапка закреплена, в шапке фильтр по столбцам, пример во вложенном файле)?

И чтобы все строки в таблице сортировалась по времени изменений/редактирования данных и последние актуальные данные всегда были бы в начале таблицы?

З.Ы. поискал, не нашел, горит, выручайте, надо вчера :)
К сообщению приложен файл: _2014___.xlsx (12.9 Kb)


Пообщаюсь с людьми, любящими жизнь!

Сообщение отредактировал Oleg77 - Пятница, 24.10.2014, 11:57
 
Ответить
СообщениеЕсть база данных в Excel. Как сделать так, чтобы измененная/редактируемая строка поднялась в верх таблицы (встала первой под шапкой таблицы, шапка закреплена, в шапке фильтр по столбцам, пример во вложенном файле)?

И чтобы все строки в таблице сортировалась по времени изменений/редактирования данных и последние актуальные данные всегда были бы в начале таблицы?

З.Ы. поискал, не нашел, горит, выручайте, надо вчера :)

Автор - Oleg77
Дата добавления - 24.10.2014 в 11:39
gling Дата: Пятница, 24.10.2014, 11:47 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2643
Репутация: 739 ±
Замечаний: 0% ±

2010
С примером было бы лучше. Шапка на сколько строк? Какую ячейку правите, в столбце А или во всех столбцах?


ЯД-41001506838083
 
Ответить
СообщениеС примером было бы лучше. Шапка на сколько строк? Какую ячейку правите, в столбце А или во всех столбцах?

Автор - gling
Дата добавления - 24.10.2014 в 11:47
Oleg77 Дата: Пятница, 24.10.2014, 11:56 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
С примером было бы лучше.

в прицеп файл кидал, не могу понять, почему его нет в первом сообщении? попробую отредактировать первое сообщение и туда файл покласть.

Шапка не на строк, а на столбцов: 5, 10, 15, 20 - сколько соизволят добавить-убрать - одному Богу известно.
Ячейку правят (несколько человек) любую, какую посчитают нужным. Если в этой строке что-то изменили

Текст, только текст, хотя бы один символ, а не просто хотели редактировать ячейку, зашли в ячейку, вышли и Excel посчитает, что ячейка была отредактирована.


Пообщаюсь с людьми, любящими жизнь!
 
Ответить
Сообщение
С примером было бы лучше.

в прицеп файл кидал, не могу понять, почему его нет в первом сообщении? попробую отредактировать первое сообщение и туда файл покласть.

Шапка не на строк, а на столбцов: 5, 10, 15, 20 - сколько соизволят добавить-убрать - одному Богу известно.
Ячейку правят (несколько человек) любую, какую посчитают нужным. Если в этой строке что-то изменили

Текст, только текст, хотя бы один символ, а не просто хотели редактировать ячейку, зашли в ячейку, вышли и Excel посчитает, что ячейка была отредактирована.

Автор - Oleg77
Дата добавления - 24.10.2014 в 11:56
gling Дата: Пятница, 24.10.2014, 13:01 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2643
Репутация: 739 ±
Замечаний: 0% ±

2010
Есть такой вариант. Смотрите.
К сообщению приложен файл: 2727475.xlsm (18.8 Kb)


ЯД-41001506838083
 
Ответить
СообщениеЕсть такой вариант. Смотрите.

Автор - gling
Дата добавления - 24.10.2014 в 13:01
Rioran Дата: Пятница, 24.10.2014, 13:26 | Сообщение № 5
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
gling, здравствуйте.

Изящный вариант. Правда, если удалять значения из 2-х и более ячеек сразу - то ничего не произойдёт:

[vba]
Код
If Target.Cells.Count > 1 Then Exit Sub
[/vba]


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
Сообщениеgling, здравствуйте.

Изящный вариант. Правда, если удалять значения из 2-х и более ячеек сразу - то ничего не произойдёт:

[vba]
Код
If Target.Cells.Count > 1 Then Exit Sub
[/vba]

Автор - Rioran
Дата добавления - 24.10.2014 в 13:26
gling Дата: Пятница, 24.10.2014, 17:19 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2643
Репутация: 739 ±
Замечаний: 0% ±

2010
Здравствуйте Rioran,
Цитата
чтобы измененная/редактируемая строка
не строки. Несколько ячеек одновременно редактировать не учитывалось. Для
Цитата
надо вчера
возможно и этот вариант не плох.


ЯД-41001506838083
 
Ответить
СообщениеЗдравствуйте Rioran,
Цитата
чтобы измененная/редактируемая строка
не строки. Несколько ячеек одновременно редактировать не учитывалось. Для
Цитата
надо вчера
возможно и этот вариант не плох.

Автор - gling
Дата добавления - 24.10.2014 в 17:19
Oleg77 Дата: Понедельник, 27.10.2014, 12:00 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
надо вчера
возможно и этот вариант не плох.


то, что нужно!!! (и дальше ещё 157234059234690547 знаков восклицания!)
first clap hands

НО КАК???
научите?
мне надо к другой таблице применить

Спасибо ОГРОМНОЕ!!! (и дальше ещё ... ну, вы поняли :D )


Пообщаюсь с людьми, любящими жизнь!
 
Ответить
Сообщение
надо вчера
возможно и этот вариант не плох.


то, что нужно!!! (и дальше ещё 157234059234690547 знаков восклицания!)
first clap hands

НО КАК???
научите?
мне надо к другой таблице применить

Спасибо ОГРОМНОЕ!!! (и дальше ещё ... ну, вы поняли :D )

Автор - Oleg77
Дата добавления - 27.10.2014 в 12:00
Oleg77 Дата: Понедельник, 27.10.2014, 12:02 | Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Изящный вариант. Правда, если удалять значения из 2-х и более ячеек сразу - то ничего не произойдёт:

что вы имели ввиду? не совсем понял?
выделить несколько ячеек и ДЕЛ?
не думал об этом, возможен и такой вариант и надо, чтобы такие строки вверх таблицы поднимались...

спасибо!


Пообщаюсь с людьми, любящими жизнь!
 
Ответить
Сообщение
Изящный вариант. Правда, если удалять значения из 2-х и более ячеек сразу - то ничего не произойдёт:

что вы имели ввиду? не совсем понял?
выделить несколько ячеек и ДЕЛ?
не думал об этом, возможен и такой вариант и надо, чтобы такие строки вверх таблицы поднимались...

спасибо!

Автор - Oleg77
Дата добавления - 27.10.2014 в 12:02
Oleg77 Дата: Понедельник, 27.10.2014, 12:20 | Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Есть такой вариант. Смотрите.

а как применить такой вариант к другой таблице (вложенный файл)?
Там больше столбцов и они периодически добавляются, удаляются - будет ли принцип переноса редактируемых строк в вверх страницы сохраняться если изменить количество столбцов?
К сообщению приложен файл: _2014-27.10.14_.xlsx (41.0 Kb)


Пообщаюсь с людьми, любящими жизнь!
 
Ответить
Сообщение
Есть такой вариант. Смотрите.

а как применить такой вариант к другой таблице (вложенный файл)?
Там больше столбцов и они периодически добавляются, удаляются - будет ли принцип переноса редактируемых строк в вверх страницы сохраняться если изменить количество столбцов?

Автор - Oleg77
Дата добавления - 27.10.2014 в 12:20
Rioran Дата: Понедельник, 27.10.2014, 13:39 | Сообщение № 10
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
Oleg77, в модуле листа gling прописал следующий код:

[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)

Application.ScreenUpdating = False

If Target.Cells.Count > 1 Then Exit Sub

If Not Intersect(Target, Range("A5:W100")) Is Nothing Then
     Range("A" & Target.Row & ":" & "W" & Target.Row).Cut
     Range("A4").Insert Shift:=xlDown
End If

Cells(4, Target.Column).Activate
       
Application.ScreenUpdating = True

End Sub
[/vba]
Чтобы применить код к другому документу - достаточно открыть редактор VBA и вставить этот код в нужный модуль листа.

Обратите внимание на строку: "If Not Intersect(Target, Range("A5:W100")) Is Nothing Then". Красным отмечена область, в которой проверяются изменения. Поработав с ней вы можете распространить действие кода на нужное количество строк и столбцов.


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
СообщениеOleg77, в модуле листа gling прописал следующий код:

[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)

Application.ScreenUpdating = False

If Target.Cells.Count > 1 Then Exit Sub

If Not Intersect(Target, Range("A5:W100")) Is Nothing Then
     Range("A" & Target.Row & ":" & "W" & Target.Row).Cut
     Range("A4").Insert Shift:=xlDown
End If

Cells(4, Target.Column).Activate
       
Application.ScreenUpdating = True

End Sub
[/vba]
Чтобы применить код к другому документу - достаточно открыть редактор VBA и вставить этот код в нужный модуль листа.

Обратите внимание на строку: "If Not Intersect(Target, Range("A5:W100")) Is Nothing Then". Красным отмечена область, в которой проверяются изменения. Поработав с ней вы можете распространить действие кода на нужное количество строк и столбцов.

Автор - Rioran
Дата добавления - 27.10.2014 в 13:39
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!