|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
18.07.2009, 20:04 | #11 |
Пользователь
Регистрация: 30.12.2008
Сообщений: 47
|
Люби Друзи Форумчане!!!
Неужели никто не знает как написать макрос для добавления новых строк и удаления старых строк из таблицы. И желательно чтобы перед добавлением строки Ексель спрашивал в какое место ее вставить, а при удалении существующей строки - Ексель также спрашивал: строку из каким ФИО работника надо удалить со списка нажатием на спецкнопки. Пример файла, вверху. Последний раз редактировалось gleod; 18.07.2009 в 20:22. |
18.07.2009, 20:39 | #12 |
Форумчанин
Регистрация: 03.04.2009
Сообщений: 412
|
Уважаемые, проверьте работоспособность файла, а то совесть мучает, если брак.
|
19.07.2009, 10:46 | #13 |
Пользователь
Регистрация: 30.12.2008
Сообщений: 47
|
|
19.07.2009, 13:07 | #14 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
Цитата:
У всех работает, а у Вас - нет... Что у Вас происходит при нажатии на кнопки "Вставить строку" и "Удалить строку"? Пробовали ли Вы запускать эти макросы через Alt + F8? PS: На форуме множество примеров по вставке\удалению строк с сохранением формул. Я только делал 2 или 3 макроса (в том числе с добавлением пунктов в контекстное меню ячеек). Вам остаётся только поискать... |
|
20.07.2009, 12:41 | #15 |
Пользователь
Регистрация: 30.12.2008
Сообщений: 47
|
Ответ Gleod. Автора обсуждаемой темы.
Отвечаю: «Что значит - не работает?». 1) При нажатии на кнопки "Вставить строку" или "Удалить строку". После вызова на экран монитора соответственного диалогового окна Ексель продолжает что то искать. Например, когда ставиш курсор на само диалоговое окно, то он принимает обычную, в таких случаях форму. А если этот курсор ставлю в любую ячейку таблицы (при выпавшем окне), то курсор принимает форму режима поиска (впечатление такое, вроди бы Ексель продолжает поиск неизвестно чего). 2) При вставке новой строки в самый конец именованого диапазона (в даном случае строки под номером 31, то есть, строки которая будет располагаться над\перед строкой Всего, формулы этой строки выдают ошибку типа #ЗНАЧ!. 3) При копировании листа на следующий месяц, при вызове макросов с помощью кнопок, они перестают работать.И только при вызове этих макросров с помощью клавиш, либо через меню Сервис, начинают работать, но с теми же ошибками, что и выше. 4) Хотелось бы, чтобы запись № удаляемой либо № добавляемой строки, в окошко соответственного диалогового окна (вставка/удаление строки), можно было вносить посредством одного или двух щелчков мышки на ячейках с ФИО работников, выбраных пользователем. 5) А что касается «У всех работает, а у Вас - нет...», то я думаю, описаные мною выше неполадки, может обнаружить, лишь тот пользователь, который соприкоснется с даной програмкой на практике. А именно, когда ему придется добавлять новых сотрудников в самый конец существующего списка. С уважением к Вам, Gleod!!! |
20.07.2009, 13:14 | #16 |
Форумчанин
Регистрация: 03.04.2009
Сообщений: 412
|
Для работы без диалога замените
Код:
Код:
Код:
Код:
Последний раз редактировалось pivas; 20.07.2009 в 13:15. Причина: дополнение |
20.07.2009, 13:35 | #17 |
Форумчанин
Регистрация: 03.04.2009
Сообщений: 412
|
Нашлась ошибка 31 строки. У Вас формулы составлены на основе диапазонов. При вставке строки между строк диапазона он расширяется автоматически, а при вставке в конец, строка в диапазон не добавляется. Вывод надо писать макрос на расширение диапазона или переписывать формулы по ячейкам.
|
20.07.2009, 18:15 | #18 |
Пользователь
Регистрация: 30.12.2008
Сообщений: 47
|
И снова Gleod. Автор обсуждаемой темы.
Господин Pivas! А что, тоже самое, но из сохранением диалога, сделать нельзя? Потому что без такого диалога, можно случайно удалить нужную строку, либо добавить ненужную. И было бы великолепно, если удаляемое со списка ФИО, появлялось в окошке формы. А при вставке новой строки ФИО нового работника, можно было ввести через окошко этой формы. Но второе - так, на Ваше усмотрение!!! И, что касается 31 строки. Подскажите, пожалуйста, где такой макрос можно найти (потому как я, ЧАЙНИК, в этом деле не силен), либо предложите свой вариант. И в отношении переделки формул, например, если я пробую вручную расширить в существующих формулах именованые диапазоны, то вставка 31-ой строки происходит без предыдущей ошибки, но эта строка почему то не попадает в итоговую сумму Всего:.И в новую строку копируются не только формулы, но и форматы нижней строки. Что в конкретном случае (последней 31строки), является неприемлимым вариантом. Так как копирует жирные линии нижней (32-ой) строки в добавляемую строку. Очевидно, что без специального макроса здесь не обойтись. С безграничным уважением к Вам, Gleod!!! Файл с изменениями додаю. Последний раз редактировалось gleod; 20.07.2009 в 18:40. |
20.07.2009, 18:17 | #19 |
Форумчанин
Регистрация: 03.04.2009
Сообщений: 412
|
Если можно, чуть позже. Доберусь до дома.
|
20.07.2009, 21:07 | #20 |
Форумчанин
Регистрация: 03.04.2009
Сообщений: 412
|
Посмотрите пока вставку и удаление:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C#: Добавить, Изменить и удалить строку в бд | Veiron | Общие вопросы .NET | 1 | 10.06.2009 09:25 |
Построение графика нажатием на кнопку | Pavel_Ine | Microsoft Office Excel | 6 | 08.05.2009 21:09 |
Добавить строку в ДБГрид и удалить | MbIJIO | БД в Delphi | 4 | 18.04.2009 12:45 |
как изменить строку формул? | Alexims | Microsoft Office Excel | 0 | 14.03.2009 23:37 |
Как на кнопку добавить картинку? | xTANATOSx | Общие вопросы Delphi | 3 | 05.11.2007 13:11 |