Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Пакет Microsoft Office

  Все выпуски  

RusFAQ.ru: Пакет Microsoft Office


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Помощь пользователю ПО / Пакет Microsoft Office

Выпуск № 151
от 07.08.2006, 12:35

Администратор:Ерёмин Андрей
В рассылке:Подписчиков: 261, Экспертов: 55
В номере:Вопросов: 1, Ответов: 3


Вопрос № 50884: Есть книга EXCEL, там очень много данных. Каждый месяц она копируется и заносятся новые данные. КАК можно быстро очистить значения в ячейках (только числовые), а ячейки с формулами не трогать? И еще есть формулы, в которых ссылок нет, там только числ...

Вопрос № 50.884
Есть книга EXCEL, там очень много данных. Каждый месяц она копируется и заносятся новые данные. КАК можно быстро очистить значения в ячейках (только числовые), а ячейки с формулами не трогать? И еще есть формулы, в которых ссылок нет, там только числа, их бы тоже почистить. Помогите, плиз.
Отправлен: 02.08.2006, 12:05
Вопрос задал: Шальков Павел Владимирович (статус: 1-ый класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Александр Шевченко
Здравствуйте, PavelRosa!
Ну, так чтобы выделить весь лист, нажать Del и очистились только числа, а формулы остались, стандартными средствами, насколько я знаю, сделать нельзя. Можно конечно разрешить для изменения некоторые диапазоны и поставить защиту на лист, но все равно - диапазоны придется каждый раз выделять вручную. Как вариант (если структура книги, размеры таблиц не меняются) - можно записать макрос, который и будет очищать нужные диапазоны ячеек. Если же к примеру количество строк в таблицах меняется - придется в макросе дописывать код, который сможет обнаружить конец таблицы. Если не получится - пишите в рассылку по Basic/VBA. Удачи.
---------
Вместо внутренней почты лучше стучитесь в аську
Ответ отправил: Александр Шевченко (статус: Студент)
Ответ отправлен: 02.08.2006, 12:32

Отвечает: Genyaa
Здравствуйте, PavelRosa!

Можно облегчить себе задачу с очисткой только определенных ячеек или областей с данными, чтобы не трогать ячейки с формулами с помощью присвоения имени области на листе (книге). Для этого нужно:
- выделить все области ячеек (могут быть несмежными), которые подлежат очистке
- присвоить выделенному набору областей (ячеек) имя (Меню-Вставка-Имя-Присвоить или просто вввести это имя в крайнем левом поле строки ввода формул)

В последующем чтобы очистить данные в этой поименнованной области (набору областей), достаточно выбрать имя этой области из выпадающего списка в левом крайнем поле строки ввода формулы (там где обычно отражается имя текущей ячеки курсора) - выделятся все ячейки (области) именнованной области и нажать Del.

Очевидно также, что защита от изменений ячеек с формулами поможет избежать нелепых случайностей.
---------
Всякое решение плодит новые проблемы.
Ответ отправил: Genyaa (статус: 6-ой класс)
Ответ отправлен: 02.08.2006, 14:09

Отвечает: Shapoklak
Здравствуйте, PavelRosa!
Добавлю про макрос поподробнее - как его сделать.
Открываете свою книгу,
Сервис - Макрос - Начать запись
Дайте имя макросу (на разных листах, если они отличаются по структуре, можно использовать разные макросы - так, наверное, проще будет, чтоб не запутаться), присваиваете ему клавиатурную комбинацию (чтобы он сам выполнялся после нажатия этих клавиш), а далее ручками чистите весь первый лист, заходя куда нужно, удаляя числа из ячеек кнопкой del.
Когда ячейки почистите, нажмите кнопку Остановить запись (квадратик). Все, макрос готов, можно его применять.
Макросы сохраняются вместе с книгой. Если же после сохранения на другом компьютере макрос не запустится, в Сервис - Макрос - Безопасность включите Низкий уровень, чтобы разрешить выполнение макросов.
Но таким способом неудобно чистить ячейки, в которых формулы с числами, если у вас изменяется количество разрядов у числа. Поэтому надо бы сперва переделать эти формулы так, чтобы в них все-таки использовались ссылки на ячейки, в которые уже и вводить числа. Ведь все равно Вы их вводите, так какая Вам разница, куда. При такой структуре легко будет и ячейки с исходными числами для формул чистить вышеописанным макросом.
Ответ отправила: Shapoklak (статус: Профессор)
Россия, Орск
Тел.: (3537)255121
Организация: школа 56 г. Орска
Адрес: www.school56orsk.narod.ru
WWW: компьютерные фирмы г. Орска
ICQ: 101137510
----
Ответ отправлен: 02.08.2006, 14:23


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.35 от 27.07.2006
Яндекс Rambler's Top100

В избранное