Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Вставка и удаление строк умной таблицы на защищённом листе - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Вставка и удаление строк умной таблицы на защищённом листе
Xpert Дата: Среда, 25.10.2017, 11:30 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 117
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Здравствуйте, дамы и господа.
Есть шаблон расчёта коммерческого предложения, и ячейки, содержащие формулы, во избежание изменений и удаления, защищены.
Но! Стандартный шаблон расчёта содержит только две строки, а бывает, что считать нужно по 10-50 и более наименований.
Нарыл в сети макросы добавления/удаления строк, вроде бы приспособил под свою таблицу, но что-то идёт не так.
Во-первых, макрос, который должен вставлять строки ИСКЛЮЧИТЕЛЬНО в выделенном диапазоне(A3:H4), может их вставить и вне этого диапазона, что недопустимо. И более того, макрос удаления строк не может удалить строки, вставленные вне диапазона(A3:H4).
В файле примера жёлтым выделен диапазон, в котором не должны вставляться строки.
Пытался внести изменения самостоятельно, но желаемый результат не достигнут.
Подскажите, пожалуйста, как можно реализовать задумку?
И ещё вопрос: можно ли оптимизировать макросы удаления/добавления строк так, чтобы в шаблоне изначально стояла только одна строка, но имелась бы возможность добавлять сколько угодно(при этом формулы бы копировались во вновь добавленные строки), а потом удалять их, оставляя лишь первую?

Заранее благодарю за помощь.
К сообщению приложен файл: PRIMER.xls (55.0 Kb)
 
Ответить
СообщениеЗдравствуйте, дамы и господа.
Есть шаблон расчёта коммерческого предложения, и ячейки, содержащие формулы, во избежание изменений и удаления, защищены.
Но! Стандартный шаблон расчёта содержит только две строки, а бывает, что считать нужно по 10-50 и более наименований.
Нарыл в сети макросы добавления/удаления строк, вроде бы приспособил под свою таблицу, но что-то идёт не так.
Во-первых, макрос, который должен вставлять строки ИСКЛЮЧИТЕЛЬНО в выделенном диапазоне(A3:H4), может их вставить и вне этого диапазона, что недопустимо. И более того, макрос удаления строк не может удалить строки, вставленные вне диапазона(A3:H4).
В файле примера жёлтым выделен диапазон, в котором не должны вставляться строки.
Пытался внести изменения самостоятельно, но желаемый результат не достигнут.
Подскажите, пожалуйста, как можно реализовать задумку?
И ещё вопрос: можно ли оптимизировать макросы удаления/добавления строк так, чтобы в шаблоне изначально стояла только одна строка, но имелась бы возможность добавлять сколько угодно(при этом формулы бы копировались во вновь добавленные строки), а потом удалять их, оставляя лишь первую?

Заранее благодарю за помощь.

Автор - Xpert
Дата добавления - 25.10.2017 в 11:30
_Boroda_ Дата: Среда, 25.10.2017, 12:39 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 17006
Репутация: 6667 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Перепишите строку условия вот так
[vba]
Код
If .Row > rng.Row + 1 And .Row <= rng.Row + rng.Rows.Count - 1 Then
            .EntireRow.Insert
        Else
[/vba]
Добавлять много сразу у Вас и так можно - выделите сколько нужно строк, захватив при этом четвертую строку и жмите кнопку
И удалять всю кучу можно. Выделите сколько нужно и жмите кнопку. Только не выделяйте первую и последнюю строки таблицы


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеПерепишите строку условия вот так
[vba]
Код
If .Row > rng.Row + 1 And .Row <= rng.Row + rng.Rows.Count - 1 Then
            .EntireRow.Insert
        Else
[/vba]
Добавлять много сразу у Вас и так можно - выделите сколько нужно строк, захватив при этом четвертую строку и жмите кнопку
И удалять всю кучу можно. Выделите сколько нужно и жмите кнопку. Только не выделяйте первую и последнюю строки таблицы

Автор - _Boroda_
Дата добавления - 25.10.2017 в 12:39
Xpert Дата: Четверг, 26.10.2017, 07:15 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 117
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Александр, огромное спасибо! То, что надо.

Насколько я понимаю, реализовать шаблон с изначально одной строкой(которая будет являться и первой и последней) невозможно, поскольку в итоге макрос не будет работать, так?
 
Ответить
СообщениеАлександр, огромное спасибо! То, что надо.

Насколько я понимаю, реализовать шаблон с изначально одной строкой(которая будет являться и первой и последней) невозможно, поскольку в итоге макрос не будет работать, так?

Автор - Xpert
Дата добавления - 26.10.2017 в 07:15
_Boroda_ Дата: Четверг, 26.10.2017, 09:12 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 17006
Репутация: 6667 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Этот макрос не будет, но, думаю, можно написать такой, который будет. Вот только зачем? Один из главных принципов программиста - не нужно лезть туда, где и так все работает


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЭтот макрос не будет, но, думаю, можно написать такой, который будет. Вот только зачем? Один из главных принципов программиста - не нужно лезть туда, где и так все работает

Автор - _Boroda_
Дата добавления - 26.10.2017 в 09:12
Xpert Дата: Четверг, 26.10.2017, 11:27 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 117
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
В общем-то, да, но в данном случае(поскольку это шаблон), расчёт может быть проведён на одно наименование, и вторая пустая строка выглядит несколько..ммм...не эстетично.
 
Ответить
СообщениеВ общем-то, да, но в данном случае(поскольку это шаблон), расчёт может быть проведён на одно наименование, и вторая пустая строка выглядит несколько..ммм...не эстетично.

Автор - Xpert
Дата добавления - 26.10.2017 в 11:27
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2026 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!