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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.08.2012, 14:39   #1
strannick
Форумчанин
 
Регистрация: 21.10.2011
Сообщений: 433
По умолчанию Юзерформа для формирования таблицы по столбцам

Добрый день, уважаемые формучане!
Честно говоря всегда старался избегать юзерформ, но тут видно пришло время. Прошу наставить на путь истинный. Суть в чем. Имеется объемная таблица с данными по людям. Столбцов эдак в 100. Но количество столбцов может изменяться в большую сторону, то есть могут добавляться столбцы с индивидуальными признаками типа "размер сапог" или "размер противогаза".
В некоторых столбцах формулы. Из этой всеобъемлющей таблицы необходимо формировать различные таблицы из различного набора столбцов. Мысль появилась такая - сделать юзерформу с перечнем всех столбцов, в ней отмечать те столбцы, из которых необходимо получить нужную таблицу и по нажатию кнопки эта таблица верстается на новом листе. Так вот в связи с тем, что с юзерформами дел не имел, помогите как сие реализовать. Приложил часть своей таблицы. Если возможно, пример юзерформы выбора столбцов и переноса на Лист2 только значений.
Заранее спасибо!
Вложения
Тип файла: rar Книга2.rar (8.9 Кб, 22 просмотров)
strannick вне форума Ответить с цитированием
Старый 08.08.2012, 15:40   #2
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Может, и не надо юзерформы?
предложить юзеру выбрать по одной ячейке из каждого столбца, который надо перенести, с Ctrl или Shift (а можно и не по одной), и такой макрос:
Код:
Sub bb()
On Error GoTo 1
Intersect([A1].CurrentRegion, Selection.EntireColumn).Copy
With Sheets("Лист2").Range("A1")
    .PasteSpecial xlPasteColumnWidths
    .PasteSpecial xlPasteValues
    .PasteSpecial xlPasteFormats
End With
1
End Sub
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 08.08.2012, 16:36   #3
hziben
 
Регистрация: 05.06.2012
Сообщений: 7
По умолчанию

Самое простое что пришло в голову, транспонировать таблицу массивом на соседнюю страницу, сделать форму с нужным количеством листбоксов, которое будет вставлять на следстраницу, и на последней постоянные ссылки на шапку предыдущей, и впр содержание вниз.
hziben вне форума Ответить с цитированием
Старый 08.08.2012, 23:07   #4
Робин
Форумчанин
 
Регистрация: 03.04.2010
Сообщений: 118
По умолчанию

Вот вам файл, примерно то что вам надо. ТОЛЬКО ЧУТКА ДОРАБОТАТЬ
Вложения
Тип файла: rar Ввод записей в базу данных через форму.rar (52.7 Кб, 92 просмотров)

Последний раз редактировалось Робин; 08.08.2012 в 23:10.
Робин вне форума Ответить с цитированием
Старый 08.08.2012, 23:26   #5
Робин
Форумчанин
 
Регистрация: 03.04.2010
Сообщений: 118
По умолчанию

ДА. забыл пароль на открытие листа - 123
Робин вне форума Ответить с цитированием
Старый 09.08.2012, 13:25   #6
strannick
Форумчанин
 
Регистрация: 21.10.2011
Сообщений: 433
По умолчанию

Цитата:
Сообщение от Казанский Посмотреть сообщение
Может, и не надо юзерформы?
предложить юзеру выбрать по одной ячейке из каждого столбца, который надо перенести, с Ctrl или Shift (а можно и не по одной), и такой макрос:
Код:
Sub bb()
On Error GoTo 1
Intersect([A1].CurrentRegion, Selection.EntireColumn).Copy
With Sheets("Лист2").Range("A1")
    .PasteSpecial xlPasteColumnWidths
    .PasteSpecial xlPasteValues
    .PasteSpecial xlPasteFormats
End With
1
End Sub
По большому счету юзер всю таблицу и не видит и не работает непосредственно с ней. Он знает, что у него есть набор всех необходимых столбцов с данными и в соответствии с поставленной задачей должен иметь на выходе нужную таблицу (с нужным набором). А видит он только лист, с которого он вводит информацию в итоговую таблицу, ну и там же должен иметь возможность "сконструировать" из исходной таблицы результирующую. Поэтому, и мысль по поводу юзерформы пришла на ум.
strannick вне форума Ответить с цитированием
Старый 09.08.2012, 13:25   #7
strannick
Форумчанин
 
Регистрация: 21.10.2011
Сообщений: 433
По умолчанию

Цитата:
Сообщение от Робин Посмотреть сообщение
Вот вам файл, примерно то что вам надо. ТОЛЬКО ЧУТКА ДОРАБОТАТЬ
Ага, посмотрю что там. Спасибо за подсказку.
strannick вне форума Ответить с цитированием
Старый 09.08.2012, 14:11   #8
strannick
Форумчанин
 
Регистрация: 21.10.2011
Сообщений: 433
По умолчанию

Цитата:
Сообщение от Робин Посмотреть сообщение
ДА. забыл пароль на открытие листа - 123
Посмотрел. Это совсем не то. Это ввод данных в таблицу. За это, кстати, тоже спасибо, потому как у меня ввод данных идет с листа. Переделаю наверное тоже в юзерформу. А необходимо по запросу юзера из такой общей таблицы формировать другие таблицы с разным набором столбцов. Я вот тут накидал юзерформу. Юзер давит на кнопку на листе "Сформировать таблицу". Открывается юзерформа с полным перечнем столбцов исходной таблицы и чекбоксами. Юзер отмечает чекбоксы перед теми столбцами, которые ему нужны для формирования выходной таблицы. Например, Фамилия, Имя, Год рождения. Нажимает кнопку внизу юзерформы "Сформировать таблицу". И на листе 2 получает выходную таблицу с таким набором столбцов.
P.S. Робин, пароль не сработал. Открылось все так.
Вложения
Тип файла: rar Книга2.rar (8.9 Кб, 17 просмотров)
strannick вне форума Ответить с цитированием
Старый 09.08.2012, 14:27   #9
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

> Я вот тут накидал юзерформу.

В xlsx юзерформы не сохраняются! Выкладывайте в формате xls или в xlsm (хуже).
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 09.08.2012, 14:35   #10
strannick
Форумчанин
 
Регистрация: 21.10.2011
Сообщений: 433
По умолчанию

Цитата:
Сообщение от Казанский Посмотреть сообщение
> Я вот тут накидал юзерформу.

В xlsx юзерформы не сохраняются! Выкладывайте в формате xls или в xlsm (хуже).
Виноват, не тот архив прикрепил.
Вложения
Тип файла: rar Книга2.rar (18.2 Кб, 32 просмотров)
strannick вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос для формирования таблицы Wind-up Bird Microsoft Office Excel 0 12.11.2011 23:51
Сортировка по нескольким столбцам таблицы. S_Yevgeniy Помощь студентам 3 27.07.2011 19:03
Макрос для формирования таблицы на отдельном листе по номеру ID eclat Microsoft Office Excel 30 07.08.2010 11:36
Сортировка таблицы по нескольким столбцам KobolD Помощь студентам 0 21.06.2010 17:21
Макрос для формирования таблицы в Excel konistra Microsoft Office Excel 6 28.05.2010 23:32