Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.12.2012, 22:40   #1
Виктория1986
 
Регистрация: 23.12.2012
Сообщений: 3
По умолчанию Вопрос переноса данных с одного листа на другой в определенной последовательности

Добрый вечер! Буду очень признательна, если подскажете, как быть в такой ситуации.
Во вложении файл, с которым, как оказалось, очень много заморочек.
Так вот, необходимо, чтобы при заполнении данных первого листа, эти данные переносились бы на второй. Номер заявки - в соответсвующую графу, фамилия - в колонку менеджер, дата (желтые ячейки) - в дату заключения договора), остальное заполняется вручную. В чем загвоздка? В том, что нам необходимо, чтобы вне зависимости от того, на какую дату (желтые ячейки) были внесены данные в листе 1, чтобы они заполнялись на 2 листе последовательно, в соответствии с датой ввода - от ранней к поздней).
То есть, если на первом листе сначала я ввожу данные на 2 января, то они появляются на втором первыми в списке, затем ввожу на другую дату, например, на 1 января, а они появляются уже следующими за первой записью. То есть сортируются не по дате в желтых ячейках, а по времени ввода, которая автоматически проставляется рядом с номером заявки (лист 1).
Что не получается: на 2 листе после автоматического заполнения времени ввода, при последующих заполнениях просто меняется значение в ячейке А2, а надо, чтобы когда заполнится первая строка, далее заполнялась бы уже следующая, а не та же..., то есть, уже начиная с А3. подскажите, как это сделать? можно что угодно поправить в моем файле, буду благодарна.
По поводу ячейки А2 - там прописана формула, выбирающая самую позднюю дату из всех на листе 1 из определенного диапазона.
Если что-то непонятно объяснила, пишите, я уточню. Заранее спасибо за помощь!
Вложения
Тип файла: rar Документ.rar (42.5 Кб, 24 просмотров)
Виктория1986 вне форума Ответить с цитированием
Старый 23.12.2012, 23:08   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

При каждом вводе на первом листе, вставлять одну строку на втором - макрос получится сложноватый (сдвигать строки надо, и т.д.)

Если информация на первом листе после внесения никуда не девается,
проще по нажатию кнопки каждый раз заново формировать таблицу на втором листе
(ненамного проще, но всё же)

Ну а вообще, правильнее было бы заносить исходные данные на лист2,
а потом, при помощи формул, выводить их на листе1
EducatedFool вне форума Ответить с цитированием
Старый 23.12.2012, 23:25   #3
Виктория1986
 
Регистрация: 23.12.2012
Сообщений: 3
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение

Если информация на первом листе после внесения никуда не девается,
проще по нажатию кнопки каждый раз заново формировать таблицу на втором листе
(ненамного проще, но всё же)
А можно это чуть-чуть пояснить? Что имеется в виду? Таблица будет формироваться с данными, ранее введенными?
Виктория1986 вне форума Ответить с цитированием
Старый 23.12.2012, 23:36   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

В этом случае, при нажатии «волшебной кнопки» на первом листе,
таблица на листе2 будет полностью очищаться (кроме заголовка),
и потом макрос будет пробегать по всем датам (и всем строкам для каждой даты),
и заново добавлять данные (строки) на лист2, изначально в нужном порядке (т.к. даты будут обрабатываться слева направо)

Одно но - все данные на листе 2 при этом будут уничтожены,
так что если вы туда вручную что-то планируете вносить, - такой способ не подойдет.
EducatedFool вне форума Ответить с цитированием
Старый 23.12.2012, 23:42   #5
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Я думаю, правильнее было бы заносить данные в форму (форму VBA, не на лист, хотя можно сделать и на листе), далее по нажатии ОК данные переносятся в базу (на втором листе, или лучше это вообще делать сразу в ACCESS, если данных с годами будет много).
Тогда и сделать анализ в любом разрезе не будет проблем.
Ну а этот первый непонятный лист можно в любой момент за любое время сгенерить по данным из базы.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перенос данных из одного листа в другой Enkoff Microsoft Office Excel 2 10.06.2011 13:32
Перенос данных с одного листа на другой baster128 Microsoft Office Excel 3 05.01.2011 16:35
Создание цикла переноса данных из одного диапозона в другой Freerider1972 Microsoft Office Excel 7 30.10.2010 22:15
Формула для переноса значения с одного листа на другой Олег197709 Microsoft Office Excel 12 12.07.2010 10:52
Перенос данных с одного листа в другой Josser Microsoft Office Excel 0 17.07.2009 10:45