![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 21.10.2010
Сообщений: 4
|
![]()
Добрый день!
Подскажите, пожалуйста. На один лист заносятся общие сведения (прикладываю файл). Задача: - если значение первой ячейки в строке - Сергей, то вся строка копируется на лист "Сергей"; - если Максим - то на лист с названием "Максим" и т.д. Имена могут меняться и добавляться, количество столбцов - тоже. Задача кажется простой, но я первый раз с таким сталкиваюсь. Буду признательна вам за советы и рекомендации. Спасибо! |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
![]()
Посмотрите вложение. Запустите макрос "Main".
Все строки будут перенесены в соответствующие листы. Если встретится менеджер, лист которого отсутствует, то такой лист будет создан.
Чем шире угол зрения, тем он тупее.
|
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 21.10.2010
Сообщений: 4
|
![]()
Спасибо! Здорово!
Скажите, пожалуйста, а что нужно изменить в коде, чтобы данные не переносились, а копировались, т. е. оставались на исходном листе? |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
![]()
В строке кода
Код:
Чем шире угол зрения, тем он тупее.
|
![]() |
![]() |
![]() |
#5 |
Новичок
Джуниор
Регистрация: 21.10.2010
Сообщений: 4
|
![]()
>> замените Cut на Copy.
Спасибо! >> Но тогда, если запустить макрос несколько раз, он каждый раз будет добавлять соответствующие строки в соответствующие листы. Вы этого не боитесь? Я об этом думала как раз. Дублирования нужно избежать, и значит, копирование не подойдет. |
![]() |
![]() |
![]() |
#6 |
Новичок
Джуниор
Регистрация: 21.10.2010
Сообщений: 4
|
![]()
А вы могли бы еще уточнить? Если перед первым столбцом будет добавлен новый (например, с нумерацией строк), как это повлияет на результат запуска макроса? И если да, то хотелось бы сделать так, чтобы определяющим было содержимое ячейки, где указано имя человека. В том случае, если добавление столбцов перед столбцом с именем нарушит действие макроса и "все усложнит", то я постараюсь избежать его добавления. Спасибо!
Последний раз редактировалось dom_sveta; 21.10.2010 в 14:23. |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
![]()
Если заголовки столбцов всегда находятся в 1-й строке и определяющим является столбец с заголовком "Садовник", то можно его располагать где угодно и макрос заменить на следующий:
Код:
Чем шире угол зрения, тем он тупее.
Последний раз редактировалось SAS888; 21.10.2010 в 18:03. |
![]() |
![]() |
![]() |
#8 |
Регистрация: 19.03.2015
Сообщений: 3
|
![]()
Добрый день! Прошу помочь с усложнённой задачей.
Возможно ли доработать макрос таким образом, чтобы: 1) Переносились на новые листы (и соответственно создавались новые листы) только строки с заполненными ячейками столбца "Поставка" листа "Общая база" 2) Все новые листы создавались справа от листа "Общая база" 3) При каждом последующем запуске макроса строки в листах не дублировались, а добавлялись только вновь занесенные, но не обязательно добавленные вниз таблицы "Общая база". 4) Отдельно - просьба подсказать, что менять в коде, если заголовки столбцов занимают более 1 строки, в том числе имеют объединённые ячейки. Заранее премного благодарен! Последний раз редактировалось paveltol; 19.03.2015 в 12:26. |
![]() |
![]() |
![]() |
#9 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
по п.4)
добавлять в код ничего не надо, сократите заголовок до 1 строки и снимите обьединение ячеек.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#10 |
Регистрация: 19.03.2015
Сообщений: 3
|
![]()
Спасибо. Для работы условия в п.1, насколько понимаю, тоже ничего больше не требуется.
Возможно ли выполнение пунктов 2 и 3? Последний раз редактировалось paveltol; 20.03.2015 в 08:15. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
помогите сделать автоматический перенос данных с одного листа на другой | AlexP15 | Microsoft Office Excel | 8 | 12.10.2013 16:15 |
При условии перенос строк из одного листа в другой | Ilya_L | Microsoft Office Excel | 5 | 19.06.2010 06:15 |
Перенос данных из одного листа в другой | Светланка85 | Microsoft Office Excel | 2 | 07.09.2009 09:18 |
Перенос данных с одного листа на другой | knahrn | Microsoft Office Excel | 4 | 12.08.2009 08:42 |
Перенос данных с одного листа в другой | Josser | Microsoft Office Excel | 0 | 17.07.2009 10:45 |