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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.03.2010, 13:48   #1
Ivan006
 
Регистрация: 16.03.2010
Сообщений: 3
По умолчанию Перенос данных на листы

Добрый день уважаемые программисты. Столкнулся с проблемой с которой не смог справится. Существует лист, где расположены 3 заявки. Подскажите функцию (VBA), которая будет раскидывать заявки на другие листы. т.е. на 1 лист 1 заявка. Прилагаю пример файла.
Вложения
Тип файла: zip пример.zip (2.7 Кб, 20 просмотров)
Ivan006 вне форума Ответить с цитированием
Старый 16.03.2010, 16:20   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Раскидать заявки по листам, в принципе, несложно.

вопросы:
1) листы с соответствующими кодами магазинов уже будут созданы перед запуском макроса?
2) если листа с нужным кодом нет - что делать? создавать лист?
3) Если лист непустой - сначала очищать его, а потом помещать на него заявку, или добавлять заявку ниже?
4) Сколько может быть заявок на основном листе? только 3, или больше? коды магазинов повторяются, или для каждого кода существует максимум одна заявка?
EducatedFool вне форума Ответить с цитированием
Старый 17.03.2010, 11:22   #3
Ivan006
 
Регистрация: 16.03.2010
Сообщений: 3
По умолчанию

1) Листы с соответствующими кодами уже будут созданы.
2) Если листа нету то необходимо создать его с нужным кодом магазина
3) Необходимо очищать лист, а потом помещать заявку
4) Заявок может быть много (80-100-200). Для каждого кода магазина существует максимум 1 заявка.

Спасибо за вопросы и что взялись за данную проблему.
Ivan006 вне форума Ответить с цитированием
Старый 17.03.2010, 17:45   #4
EugeneS
Форумчанин
 
Регистрация: 06.08.2009
Сообщений: 472
По умолчанию

Добрый день,

можно так
Вложения
Тип файла: zip пример.zip (18.6 Кб, 56 просмотров)
EugeneS вне форума Ответить с цитированием
Старый 18.03.2010, 08:54   #5
Ivan006
 
Регистрация: 16.03.2010
Сообщений: 3
По умолчанию

Спасибо большое все супер. Дальше я уже доработаю, но основное все сделанно на 5+.
Ivan006 вне форума Ответить с цитированием
Старый 24.03.2010, 12:27   #6
asas2010
Пользователь
 
Регистрация: 24.03.2010
Сообщений: 65
По умолчанию

Цитата:
Сообщение от EugeneS Посмотреть сообщение
Добрый день,

можно так
Вот это дааа..., Сила, Спасибо EugeneS, а можно так сделать чтобы код магазина был не цыфра а текст? Или может быть можно этот макрос переделать так чтобы он решил следующую задачу - есть столбцы от A до J, строк 4000, в столбце J фамилии 5-10 человек (все строки заполнены), необходимо фамилии (т.е. каждого человека из этих 5-10-ти) разнести на отдельные листы со всеми данными в столбцах от A до J. Спасибо.
asas2010 вне форума Ответить с цитированием
Старый 24.03.2010, 12:47   #7
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
есть столбцы от A до J, строк 4000, в столбце J фамилии 5-10 человек...
Отсортируйте таблицу по столбцу с фамилиями и блоки строк с одинаковыми фамилиями копируйте на создаваемые листы. Или так не подходит?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 24.03.2010, 13:14   #8
asas2010
Пользователь
 
Регистрация: 24.03.2010
Сообщений: 65
По умолчанию

Можно, но в столбцах и в строках данные иногда меняетса, хотелось бы чтобы автоматом и в листах они менялись. Спасибо
asas2010 вне форума Ответить с цитированием
Старый 25.03.2010, 04:34   #9
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
хотелось бы чтобы автоматом и в листах они менялись.
Т.е. Вам нужно не просто скопировать данные, а вставить ссылки в созданные листы (т.е. формулы)?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 25.03.2010, 08:21   #10
asas2010
Пользователь
 
Регистрация: 24.03.2010
Сообщений: 65
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Т.е. Вам нужно не просто скопировать данные, а вставить ссылки в созданные листы (т.е. формулы)?
Вы правильно поняли, хотелось бы заполнять одну таблицу а данные (такаяже по форме таблица только на каждую фалилию листы) переходили и на отдельные листы, при появлении новои строки на основнои таблице она же (строка) появилось и на соответствующеи листе. Спасибо

Последний раз редактировалось asas2010; 25.03.2010 в 08:46.
asas2010 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сортировка данных (пересчет возможных вариантов комбинаций, перенос данных в таблицу) Vitalik85 Microsoft Office Excel 4 12.08.2009 00:30
Перенос данных Girl БД в Delphi 3 28.06.2009 20:56
Перенос данных Technolog Microsoft Office Excel 5 27.03.2009 10:45
перенос данных Viento Microsoft Office Excel 10 16.01.2009 00:13
Перенос данных. Victor Microsoft Office Excel 8 01.09.2007 21:02