|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
04.03.2011, 23:01 | #1 |
Пользователь
Регистрация: 26.06.2010
Сообщений: 41
|
Дублирование выбранных ячеек.
Собсно, есть таблица продукции. В крайне левом столбце, указывается кол-во нужной продукции. Нужно сделать так, чтобы на "лист 2" отображались только выбранные позиции.
Т.е. выбираем 3-4 товара, и в столбце "кол-во" указываем n-ое число. после этого на следующей странице, в таблице отображенные эти товары. Прошу не просто сделать, а просветить как файл прилагается. |
04.03.2011, 23:04 | #2 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Что-то вроде этого нужно? Вчера налаживал...
http://www.planetaexcel.ru/docs/foru...st_205400.xlsm Можно по этому алгоритму сделать так - на второй лист копируются все позиции, где есть количество (т.к. механизм "выбираем" Вы не описали.) В том примере человек чекбоксы уже нарисовал, и таблицы, куда копировать, тоже уже сделал на 90%. Так что за Вами ещё таблица Только вот там есть объединённые ячейки (ТАЙФУН МАСТЕР № 100) - это конечно красиво, но код усложняет. Я бы сделал 3 заполненные строки, в крайних "лишних" строках шрифт в цвет фона - с виду почти как сейчас будет, зато програмеру париться не нужно.
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 04.03.2011 в 23:17. |
04.03.2011, 23:10 | #3 |
Пользователь
Регистрация: 26.06.2010
Сообщений: 41
|
Hugo121, да. Только желательно, чтобы не было нужды ставить галочки. Чтобы срабатывало от наличия значения в ячейке...
Я выложил только 1 страницу прайса. Таких страниц около 10... Поэтому, был бы благодарен, если бы объяснили на пальцах, как делать Последний раз редактировалось GrayBy; 04.03.2011 в 23:22. |
04.03.2011, 23:27 | #4 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Ну я и предлагаю - если количество поставили - то копируем.
На пальцах не обяснишь. Алгоритм могу - при переключении на второй лист код его очищает, потом просматривает диапазон первого листа и копирует на второй отмеченные данные. И в общем там под Вашу задачу почти ничего переделывать не нужно - так, диапазоны, ячейки, что проверяем...
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 04.03.2011 в 23:30. |
04.03.2011, 23:30 | #5 |
Пользователь
Регистрация: 26.06.2010
Сообщений: 41
|
Hugo121, ктобы объяснил, как енто реализовать))
Где эти диапазоны. я просто не вкурил, как добиться того, чтобы значения переносились. Где это можно задать)) Последний раз редактировалось GrayBy; 04.03.2011 в 23:39. |
04.03.2011, 23:51 | #6 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Сделал, анализируйте
Семь строк в цикле конечно можно было в одну записать (в другой цикл), но так легче порядок поменять, если нужно, или что-то не тянуть, например описание.
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 04.03.2011 в 23:54. |
04.03.2011, 23:59 | #7 |
Пользователь
Регистрация: 26.06.2010
Сообщений: 41
|
Hugo121? огромное спс, но вы меня не так поняли. Мне нужно, понять чё и где жмякать). Я не догоняю, как это делается, де чё нажимается, и де какие диапазоны задаются
|
05.03.2011, 00:19 | #8 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Хорошо. Хотя писать комментарии дольше, чем код переделывать.
Я тут немного в мелочах поменял кое-что - лучше этот код использовать. Код:
webmoney: E265281470651 Z422237915069 R418926282008
|
05.03.2011, 00:23 | #9 |
Пользователь
Регистрация: 26.06.2010
Сообщений: 41
|
Hugo121, еслибудет 5-6 листов с прайсом, и 1 лист с таблицей. Код как-то изменится? Или в модель каждого листа данный код засовывать?
|
05.03.2011, 01:08 | #10 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Этот код в листе, куда собираете данные.
Если листов с прайсом много, то нужно для каждого листа определить просматриваемый диапазон и перебрать его. Т.е. после строки Range("a8:G" & iLastRow).ClearContents организовать цикл по этим листам, или проще (но больше кода) повторить 5-6 раз код копирования, меняя листы. Только тогда вынести строку ind = 7 'начало копирования будет ниже этой строки из цикла. P.S. Но с объединёнными разберитесь - я там одну переделал, но ещё парочка осталась.
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 05.03.2011 в 01:21. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перенос выбранных записей в другую таблицу | Tony1991 | БД в Delphi | 0 | 17.12.2010 16:59 |
Выборка из уже выбранных данных | kiril111 | БД в Delphi | 5 | 12.08.2010 17:11 |
Заполнение имени, при сохранении. Автозаполнение выбранных ячеек | GrayBy | Microsoft Office Excel | 41 | 01.07.2010 18:14 |
несколько выбранных элементов checklistbox в sql запрос | kate158 | БД в Delphi | 5 | 22.06.2009 16:32 |
Архивирование выбранных файлов и запись на диск | rombler69 | Общие вопросы Delphi | 0 | 16.06.2009 21:08 |