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

Вход

Регистрация

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

 

= Мир MS Excel/Ниспадающий список в защищенном листе - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Ниспадающий список в защищенном листе (не могу разобраться)
Ниспадающий список в защищенном листе
yuka Дата: Понедельник, 15.04.2013, 10:27 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 94
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Добрый день! Прошу помощи, сама не могу разобраться.
Есть лист, с защитой от изменений определенного диапазона. Кроме этого диапазона на всем остальном листе необходимо сохранить некоторые команды, а именно проверку данных. Мне необходимо в ячейки заносить ниспадающий список. Как это сделать?
У меня есть код:
[vba]
Код
Sub Защитить()
     Const MyPassword = "1234"
     With Sheets("Спецификация")
         .Unprotect Password:=MyPassword
         .EnableOutlining = True
         .Protect Password:=MyPassword, DrawingObjects:=False, Contents:=True, Scenarios:=False, AllowFormattingCells:=True, AllowFormattingColumns:=True, _
         AllowFormattingRows:=True, AllowInsertingColumns:=True, AllowInsertingRows _
         :=True, AllowInsertingHyperlinks:=True, AllowDeletingColumns:=True, _
         AllowDeletingRows:=True, AllowSorting:=True, AllowFiltering:=True, UserInterfaceOnly:=True, _
         AllowUsingPivotTables:=True
     End With
End Sub
[/vba]
 
Ответить
СообщениеДобрый день! Прошу помощи, сама не могу разобраться.
Есть лист, с защитой от изменений определенного диапазона. Кроме этого диапазона на всем остальном листе необходимо сохранить некоторые команды, а именно проверку данных. Мне необходимо в ячейки заносить ниспадающий список. Как это сделать?
У меня есть код:
[vba]
Код
Sub Защитить()
     Const MyPassword = "1234"
     With Sheets("Спецификация")
         .Unprotect Password:=MyPassword
         .EnableOutlining = True
         .Protect Password:=MyPassword, DrawingObjects:=False, Contents:=True, Scenarios:=False, AllowFormattingCells:=True, AllowFormattingColumns:=True, _
         AllowFormattingRows:=True, AllowInsertingColumns:=True, AllowInsertingRows _
         :=True, AllowInsertingHyperlinks:=True, AllowDeletingColumns:=True, _
         AllowDeletingRows:=True, AllowSorting:=True, AllowFiltering:=True, UserInterfaceOnly:=True, _
         AllowUsingPivotTables:=True
     End With
End Sub
[/vba]

Автор - yuka
Дата добавления - 15.04.2013 в 10:27
yuka Дата: Понедельник, 15.04.2013, 16:15 | Сообщение № 2
Группа: Пользователи
Ранг: Участник
Сообщений: 94
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Версий никаких нет? Что не так написано? Файл нужен?
 
Ответить
СообщениеВерсий никаких нет? Что не так написано? Файл нужен?

Автор - yuka
Дата добавления - 15.04.2013 в 16:15
Serge_007 Дата: Понедельник, 15.04.2013, 16:20 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Выпадающий список не будет работать на защищённом листе


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеВыпадающий список не будет работать на защищённом листе

Автор - Serge_007
Дата добавления - 15.04.2013 в 16:20
RAN Дата: Понедельник, 15.04.2013, 17:18 | Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Почему нет?
Добавляться не будет - это да.

Цитата (yuka)
Что не так написано?


Лично я ничего не понял, что нужно, и зачем этот макрос выложен.


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеПочему нет?
Добавляться не будет - это да.

Цитата (yuka)
Что не так написано?


Лично я ничего не понял, что нужно, и зачем этот макрос выложен.

Автор - RAN
Дата добавления - 15.04.2013 в 17:18
Serge_007 Дата: Понедельник, 15.04.2013, 17:22 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (RAN)
Добавляться не будет - это да

И работать тоже не будет


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (RAN)
Добавляться не будет - это да

И работать тоже не будет

Автор - Serge_007
Дата добавления - 15.04.2013 в 17:22
RAN Дата: Понедельник, 15.04.2013, 17:30 | Сообщение № 6
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Позвольте вам не поверить. smile

Или у меня Excel другой?


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеПозвольте вам не поверить. smile

Или у меня Excel другой?

Автор - RAN
Дата добавления - 15.04.2013 в 17:30
Serge_007 Дата: Понедельник, 15.04.2013, 17:36 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Я понял про что ты
Ты наверное имеешь ввиду валидацию на незаблокированных ячейках, а я говорил про заблокированные


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеЯ понял про что ты
Ты наверное имеешь ввиду валидацию на незаблокированных ячейках, а я говорил про заблокированные

Автор - Serge_007
Дата добавления - 15.04.2013 в 17:36
RAN Дата: Понедельник, 15.04.2013, 17:39 | Сообщение № 8
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Ну, батенька!..
У меня заблокированные и выделить-то нельзя.


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеНу, батенька!..
У меня заблокированные и выделить-то нельзя.

Автор - RAN
Дата добавления - 15.04.2013 в 17:39
Serge_007 Дата: Понедельник, 15.04.2013, 17:41 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
А ты галку-то поставь wink

К сообщению приложен файл: 0728455.gif (8.1 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеА ты галку-то поставь wink


Автор - Serge_007
Дата добавления - 15.04.2013 в 17:41
RAN Дата: Понедельник, 15.04.2013, 18:25 | Сообщение № 10
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
И зачем? Я ее наоборот снял. biggrin


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеИ зачем? Я ее наоборот снял. biggrin

Автор - RAN
Дата добавления - 15.04.2013 в 18:25
yuka Дата: Понедельник, 15.04.2013, 20:00 | Сообщение № 11
Группа: Пользователи
Ранг: Участник
Сообщений: 94
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Цитата (RAN)
зачем этот макрос выложен.

Я в другом источнике планета excel вычитала, что макросы могут работать при заблокированном листе. У меня не работали.

Видимо виновато еще мое умение задавать вопросы(((. Можно я уточню. Т,е. при любом раскладе, на защищенном листе, на незаблокированных ячейках доступа добавить/удалить ниспадающий список не будет?


Сообщение отредактировал yuka - Понедельник, 15.04.2013, 20:06
 
Ответить
Сообщение
Цитата (RAN)
зачем этот макрос выложен.

Я в другом источнике планета excel вычитала, что макросы могут работать при заблокированном листе. У меня не работали.

Видимо виновато еще мое умение задавать вопросы(((. Можно я уточню. Т,е. при любом раскладе, на защищенном листе, на незаблокированных ячейках доступа добавить/удалить ниспадающий список не будет?

Автор - yuka
Дата добавления - 15.04.2013 в 20:00
RAN Дата: Понедельник, 15.04.2013, 20:07 | Сообщение № 12
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Цитата (yuka)
Как выяснилось и не будут работать!

Где это выяснилось? Почему не будут?
Выложенный код как раз позволяет установить защиту на лист и разрешить при этом работу макросов.


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение
Цитата (yuka)
Как выяснилось и не будут работать!

Где это выяснилось? Почему не будут?
Выложенный код как раз позволяет установить защиту на лист и разрешить при этом работу макросов.

Автор - RAN
Дата добавления - 15.04.2013 в 20:07
Serge_007 Дата: Понедельник, 15.04.2013, 23:31 | Сообщение № 13
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (yuka)
необходимо в ячейки заносить ниспадающий список. Как это сделать?

[vba]
Код
  Range("a1").Validation.Add xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
         xlBetween, Formula1:="1;2"
[/vba]


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (yuka)
необходимо в ячейки заносить ниспадающий список. Как это сделать?

[vba]
Код
  Range("a1").Validation.Add xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
         xlBetween, Formula1:="1;2"
[/vba]

Автор - Serge_007
Дата добавления - 15.04.2013 в 23:31
yuka Дата: Вторник, 16.04.2013, 09:57 | Сообщение № 14
Группа: Пользователи
Ранг: Участник
Сообщений: 94
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Я выкладываю файл.
Цитата (Serge_007)
[vba]
Код
Range("a1").Validation.Add xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="1;2"
[/vba]

что я не так делаю?
К сообщению приложен файл: pomoch.xls (45.5 Kb)
 
Ответить
СообщениеЯ выкладываю файл.
Цитата (Serge_007)
[vba]
Код
Range("a1").Validation.Add xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="1;2"
[/vba]

что я не так делаю?

Автор - yuka
Дата добавления - 16.04.2013 в 09:57
Serge_007 Дата: Вторник, 16.04.2013, 10:16 | Сообщение № 15
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Зависит от того что Вы хотите сделать)

Я так Вашу цель пока и не понял
Попробуйте объяснить с учётом того что файл мы теперь уже видели и понимаем, что выполнение макроса производится по событию Worksheet_Change


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеЗависит от того что Вы хотите сделать)

Я так Вашу цель пока и не понял
Попробуйте объяснить с учётом того что файл мы теперь уже видели и понимаем, что выполнение макроса производится по событию Worksheet_Change

Автор - Serge_007
Дата добавления - 16.04.2013 в 10:16
yuka Дата: Вторник, 16.04.2013, 10:38 | Сообщение № 16
Группа: Пользователи
Ранг: Участник
Сообщений: 94
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Цитата (Serge_007)
выполнение макроса производится по событию Worksheet_Change

Пардон... раньше надо было сказать))
Файл, конечно у меня суть не передает..))) В защищенном диапазоне у меня должна находиться формула с просчетом суммы по материалу. Эту сумму у меня все время кто-нибудь удаляет, сдвигает и т.д. Т.е. по сути мне нужно защитить только тот столбец и некоторые ячейки, в которых находятся эти формулы. Макросом вгонять туда формулу не годится, т.к. есть графа ИТОГО, которая считает диапазон.
В зависимости от того, что выбрано в ниспадающих списках формулой ВПР я вытаскиваю цены. Цены я не защищаю, т.к. пользователь имеет право изменить эти цены.
 
Ответить
Сообщение
Цитата (Serge_007)
выполнение макроса производится по событию Worksheet_Change

Пардон... раньше надо было сказать))
Файл, конечно у меня суть не передает..))) В защищенном диапазоне у меня должна находиться формула с просчетом суммы по материалу. Эту сумму у меня все время кто-нибудь удаляет, сдвигает и т.д. Т.е. по сути мне нужно защитить только тот столбец и некоторые ячейки, в которых находятся эти формулы. Макросом вгонять туда формулу не годится, т.к. есть графа ИТОГО, которая считает диапазон.
В зависимости от того, что выбрано в ниспадающих списках формулой ВПР я вытаскиваю цены. Цены я не защищаю, т.к. пользователь имеет право изменить эти цены.

Автор - yuka
Дата добавления - 16.04.2013 в 10:38
Serge_007 Дата: Вторник, 16.04.2013, 10:50 | Сообщение № 17
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (yuka)
Файл у меня суть не передает
А должен передавать. Правила читали?


Цитата (yuka)
Эту сумму у меня все время кто-нибудь удаляет, сдвигает и т.д.
Так может её убрать с глаз долой, т.е. считать на скрытом листе или в памяти компа?


Цитата (yuka)
есть графа ИТОГО, которая считает диапазон
Ну и пусть считает. На скрытом листе или в памяти компа smile А пользователю в нужный диапазон итог выводить будем


Цитата (yuka)
В зависимости от того, что выбрано в ниспадающих списках
А их никто не удалит, сдвинет, копипастом не затрёт и т.д. ?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (yuka)
Файл у меня суть не передает
А должен передавать. Правила читали?


Цитата (yuka)
Эту сумму у меня все время кто-нибудь удаляет, сдвигает и т.д.
Так может её убрать с глаз долой, т.е. считать на скрытом листе или в памяти компа?


Цитата (yuka)
есть графа ИТОГО, которая считает диапазон
Ну и пусть считает. На скрытом листе или в памяти компа smile А пользователю в нужный диапазон итог выводить будем


Цитата (yuka)
В зависимости от того, что выбрано в ниспадающих списках
А их никто не удалит, сдвинет, копипастом не затрёт и т.д. ?

Автор - Serge_007
Дата добавления - 16.04.2013 в 10:50
yuka Дата: Вторник, 16.04.2013, 11:34 | Сообщение № 18
Группа: Пользователи
Ранг: Участник
Сообщений: 94
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Цитата (Serge_007)
А должен передавать. Правила читали?

sad исправимся!
Цитата (Serge_007)
Так может её убрать с глаз долой, т.е. считать на скрытом листе или в памяти компа?

Цитата (Serge_007)
А пользователю в нужный диапазон итог выводить будем

Хорошее предложение, но у меня оно на перспективу... Сейчас я пытаюсь подлатать мелочи.
Тем более, что я не пробовала еще делать таким макаром, а впервые не быстро получится.
Цитата (Serge_007)
А их никто не удалит, сдвинет, копипастом не затрёт и т.д. ?

Верно, но тут мне везет на пользователей!)) Пока не трогают списки. Формулы двигают из-за не умения пользоваться мышкой. Информацию в списках, моим пользователям важнее сохранить, чем цены и сумму.)))
 
Ответить
Сообщение
Цитата (Serge_007)
А должен передавать. Правила читали?

sad исправимся!
Цитата (Serge_007)
Так может её убрать с глаз долой, т.е. считать на скрытом листе или в памяти компа?

Цитата (Serge_007)
А пользователю в нужный диапазон итог выводить будем

Хорошее предложение, но у меня оно на перспективу... Сейчас я пытаюсь подлатать мелочи.
Тем более, что я не пробовала еще делать таким макаром, а впервые не быстро получится.
Цитата (Serge_007)
А их никто не удалит, сдвинет, копипастом не затрёт и т.д. ?

Верно, но тут мне везет на пользователей!)) Пока не трогают списки. Формулы двигают из-за не умения пользоваться мышкой. Информацию в списках, моим пользователям важнее сохранить, чем цены и сумму.)))

Автор - yuka
Дата добавления - 16.04.2013 в 11:34
Serge_007 Дата: Вторник, 16.04.2013, 11:41 | Сообщение № 19
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (yuka)
исправимся!
Ждём


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (yuka)
исправимся!
Ждём

Автор - Serge_007
Дата добавления - 16.04.2013 в 11:41
yuka Дата: Вторник, 16.04.2013, 15:13 | Сообщение № 20
Группа: Пользователи
Ранг: Участник
Сообщений: 94
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Что-то типа... Блокировку листа я закомментировала.
К сообщению приложен файл: 3962451.xls (52.0 Kb)
 
Ответить
СообщениеЧто-то типа... Блокировку листа я закомментировала.

Автор - yuka
Дата добавления - 16.04.2013 в 15:13
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Ниспадающий список в защищенном листе (не могу разобраться)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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