< предыдущий показать вопрос следующий >


From: i_yashina@usa.com
To: s11kai@mail.ru
Sent: Friday, November 27, 2005

Здравствуйте.
Извините, что не могла ответить раньше, не было доступа в Интернет.Спасибо, что ответили на мое письмо. Макрос, который вы мне прислали, хороший, но сложность задачи заключается в том, что лист должен быть защищен от записи и в одно и то же время макрос должен работать и создавать новые строчки идеинтичные всем в таблице. т.е все ячейки с формуламы должны оставаться такими же, а ячейки с данными вводящими вручную должны обнуляться и быть пустыми.
Ж ду ответа

С уважением, Ирина


Что же вы сразу не высказали свое условие полностью, но в принципе оно не на много усложняет задачу, поставленную вами в первом письме.


Если быть конкретнее, то код увеличится на одну строку, снимающую пароль, и, соответственно произведя вставку новой строки, придется, очевидно, лист снова защитить, хотя вы об этом и не упомянули. Это еще одна строка.

ПРИМЕЧАНИЕ: Надеюсь, что лист не будет защищен паролем. Хотя с другой стороны, даже если он и защищен паролем, то код от этого увеличится всего на одно слово, а именно на сам пароль. Если же пароль неизвестен, в таком случае нужно будет обратиться за советом к хакерам.

Формулируем новую задачу. У нас есть таблица, содержащая два вида ячеек, одни ячейки предназначены для того, чтобы в них вводить данные с клавиатуры, а другие содержат формулы. Но вы не указали, какие именно формулы, поскольку формулы могут быть по крайней мере трех видов:

1 - не содержат ссылок, например "= 1.3* 5/100
2 - имеют относительные ссылки, например "=1.3*B2/100
3 - с абсолютными ссылками, например "=1.3*коэффициент/100

сложнее всего, если ссылка относительная, ведь когда ее переносим на одну строку ниже она должна поменять свое значение В2 на В3, только в таком случае она будет работоспособна.

Да, и чуть не забыл, после вставки строки мы должны найти те ячейки таблицы, которые заполняются от руки с клавиатуры и очистить их.


ПРИМЕЧАНИЕ: Можно будет написать макрос, который не очищает ячейки, а заносит нулевые значения

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


: продолжение :

СПРАВОЧНИК ДЛЯ ВАС

Как запустить редактор VBA...

Не знаете, как создать форму...

Не знаете, как подключить макросы ...

Вы не знаете как открыть окно свойств...

Инструментальную панель как открыть...

Автоматическая запись макроса...

Создание своей кнопки и ее подключение к макросу на выполнение...

Как провести проверку на работоспособность созданой кнопки...

Как найти макрос только что созданный вами в автоматическом режиме для последующего редактирования и изучения...

 

НА ЗАМЕТКУ :

Начинающие пользователи Excel часто делают ошибку считая, что обнулить ячейку и очистить ее - одно и то же. Это совсем не так.
Дело в том, что для Excel эти два понятия не одно и то же. Например, обнуленная ячейка содержит 0 число "ноль", а пустая ячейка, с точки зрения пользователя может казаться пустой, но на самом деле содержать в себе пробел или даже несколько пробелов и, хотя пользователю кажется, что ячейка пустая, убедить в этом Excel нам ни за что не удастся!


 
Рейтинг@Mail.ru
 главная с чего начать готовые программы задачи с решениями карта
Copyright © СОМИТ, А.Козлов, 2005 г