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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2011, 11:41   #1
madex
Пользователь
 
Регистрация: 07.02.2011
Сообщений: 61
По умолчанию Макрос добавления\удаления людей в табель

Уважаемые знатоки. Делал я тут табель и все хорошо но достали меня добавьте этого уберите того человека. Решил написать макрос и столкнулся с несколькими проблемами:

1. Как макросу сказать чтоб вниз добавлялось поле со всеми форматами и формулами а форма бы заносила введенные юзером ФИО, должность таб номер
2. Как сделать сортировку чтоб при добавлении человека он сортировался по фамилии и вставал на свое место в общем списке и к нему прикреплялись имя, отчество, таб. номер должность.
3. То же самое при удалении кого либо чтоб все выстраивалось как положено без доп редактирования со стороны юзверя.

Пример табеля в файле
Вложения
Тип файла: rar табель.rar (17.9 Кб, 35 просмотров)
madex вне форума Ответить с цитированием
Старый 31.03.2011, 12:22   #2
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

1. Обыкновенный копипаст скопирует Вам и форматирование и формулы. Затем в готовые ячейки вносите что угодо.
2. Воспользуйтесь обыкновенной, штатной сортировкой по событию закрытия формы..
3. То же самое, только сортировку привяжите к Worksheet_Change листа
Включите макрорекордер, пробуйте...
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 31.03.2011, 13:18   #3
madex
Пользователь
 
Регистрация: 07.02.2011
Сообщений: 61
По умолчанию

Цитата:
Сообщение от VictorM Посмотреть сообщение
1. Обыкновенный копипаст скопирует Вам и форматирование и формулы. Затем в готовые ячейки вносите что угодо.
2. Воспользуйтесь обыкновенной, штатной сортировкой по событию закрытия формы..
3. То же самое, только сортировку привяжите к Worksheet_Change листа
Включите макрорекордер, пробуйте...
-При добавлении\удалении диапазон сортировки меняется, плюс если просто отсортировать она там все перемешает фамилии имена должности, попробуйте сделать это в прикрепленном файле(мож я сортировкой не так пользуюсь Ex2003).
-Как форме сказать куда всталять когда номера строк меняются в зависимости от добавления\удаления.
-Когда вручную кого то удаляешь а затем двигаешь тех кто снизу остался объединенные ячейки с номерами исчезают.
-И еще как быть с подписью после таблици ума не приложу, а еще диапазое печати менять надо. Ужоснах в общем
madex вне форума Ответить с цитированием
Старый 31.03.2011, 13:36   #4
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Цитата:
При добавлении\удалении диапазон сортировки меняется, плюс если просто отсортировать она там все перемешает
Да, наворочано у Вас...обычная сортировка здесь не пойдет
Цитата:
Как форме сказать куда всталять
Вставляйте в конец таблицы, а потом уж думать как это все сортировать
Цитата:
Когда вручную кого то удаляешь а затем двигаешь тех кто снизу остался объединенные ячейки с номерами исчезают
Объединенные ячейки, чаще всего - зло! Старайтесь не применять без особой необходимости.
Цитата:
И еще как быть с подписью после таблици
Ну здесь просто, перед тем как вставлять в конец таблицы новые данные, вставьте предварительно нужное количество строк. В Вашем случае, насколько я понимаю, одна запись занимает 4 строки. Вот их и вставляйте.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 31.03.2011, 17:58   #5
madex
Пользователь
 
Регистрация: 07.02.2011
Сообщений: 61
По умолчанию

Видать с подобными задачами бесплатно возится никто не хочет.

Знач буду и дальше ручками его ручками. В принципе задача осуществима наверно, только с сортировкой вообще засада, даже и не представляю как это можно реализовать. А без этого за остальное не очень браться хочется, когда заведомо знаешь что желаемого результата не достигнешь
madex вне форума Ответить с цитированием
Старый 31.03.2011, 18:20   #6
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Цитата:
когда заведомо знаешь что желаемого результата не достигнешь
да, с таким настроением слона Вы не продадите...
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос для удаления строки julius Microsoft Office Excel 28 03.10.2014 00:19
макрос добавления названий для таблиц darklumen Microsoft Office Word 8 16.11.2010 23:00
операции над стеком в С - добавления и удаления следующего элемента стека Matadora Помощь студентам 0 04.09.2010 21:16
обработчики добавления и удаления в дерево (TreeView) kayman Компоненты Delphi 10 08.03.2010 11:17
процедуры переворотов, добавления, удаления элемента.. для AVL дерева smalsvoloch Помощь студентам 0 03.12.2009 20:28