Excel таблица

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Aleksandra
Сообщения: 7
Зарегистрирован: 07 авг 2013, 20:57

СПАСИБО. Всё работает. Супер.
Hugo121 писал(а): А вообще, раз известны все фермы, то можно и выбор из списка сделать - не будет ошибок.
И вообще - делать как ранее сказали - пишем все передвижения. Ну а для распечатки делаем свою процедуру, отбирающую только последние адреса.

Это как? Установить фильтры? Или ещё есть варианты?
Hugo121
Сообщения: 13
Зарегистрирован: 14 авг 2013, 21:34

Фильтром вероятно не получится.
Хотя если заносить данные такой формой - то можно например добавить столбец меток, куда ставить метки в последнюю актуальную позицию (в макросе просматривать весь диапазон, что в общем уже и делается, стирать старую метку, ставить новую).
Ну а по меткам фильтровать актуальные. Это если фильтровать вручную стандартным способом.
А вообще я думаю можно макросом и формировать актуальный список на другом листе, когда нужно. Нажали кнопку - получили отчёт в нужном виде для печати или куда его Вам нужно.
И если хранить все даты и адреса - в любой момент у Вас будет вся информация по всем передвижениям.
Вообще метка "актуальная позиция" думаю тогда нужна. Для удобства и упрощения всей остальной работы с "базой".
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Эх, раньше можно было воспользоваться функцией SQL.REQUEST, но
Функция SQL.REQUEST не поддерживается в Microsoft Excel 2010, поскольку надстройка Excel 2002 ODBC (XLODBC.XLA) поддерживается только в Excel 2002.
(Сказано тут: http://office.microsoft.com/ru-ru/excel ... 52865.aspx)

А жаль. Задача вывода текущего состояния по базе данных с полной историей решалась бы одной единственной формулой.
Aleksandra
Сообщения: 7
Зарегистрирован: 07 авг 2013, 20:57

Спасибо большое всем. Всё работает. Работа стала легче. :)
Далее-тоже интересно. Но врядли я сама смогу сделать.
Ответить