Запрет вставки в ячейку excel

 

Коллеги, имеется вопрос: У меня есть столбец в котором я могу выбирать значения ячеек только с помощью списка валидатора. Все хорошо, если делать ручками, однако смысл списка теряется, если вставить в данное поле скопированные ячейки…  ВОПРОС: КАК МНЕ БЫТЬ?))) ЗАРАНЕЕ БЛАГОДАРЕН.

 

Списку неважно — руками вы ввели, или скопировали. Другое дело, если значение получено с помощью формулы. Если это так, то и вопрос нужно строить соответственно. Это РАЗНЫЕ ВЕЩИ. А вы про копирование говорите.

 

{quote}{login=}{date=04.08.2008 02:15}{thema=}{post}Списку неважно — руками вы ввели, или скопировали. Другое дело, если значение получено с помощью формулы. Если это так, то и вопрос нужно строить соответственно. Это РАЗНЫЕ ВЕЩИ. А вы про копирование говорите.{/post}{/quote}  

  Хорошо, сформулирую иначе: как мне сделать так, чтобы в определенную ячейку/диапазон нельзя было бы вставить скопированное значение, но можно было выбрать из списка!

 

Все дело в тоМ, что формулу я не использую… ВЛУКАП там не уместен…

 

Просто защитите нужные ячейки от изменений

 

{quote}{login=}{date=04.08.2008 02:36}{thema=}{post}Просто защитите нужные ячейки от изменений{/post}  

    Это, конечно, хорошо, но не получится выбрать значение с помощью валидатора. Все сделано для того, чтобы нерадивые смогли выбрать значение только из списка, а не копировали туда все подряд…

 

Тогда от нерадивый скройте лист с «базой»

 
 

{quote}{login=}{date=04.08.2008 02:57}{thema=}{post}Тогда от нерадивый скройте лист с «базой»{/post}{/quote}  

  Нерадивые ДОЛЖНЫ заполнять базу руками. Для этого я им предоставляю возм-ть пользоваться списками, однако некоторые хитрецы копируют и вставляют, что мне абс ненужно.

 

Тогда (как вариант): заполнение через форму. Лист будет скрыт. У нерадивого (если уж нельзя его обучить или дат ему по башке) будет только одно окошко для ввода. По кнопочке ОК данные занесутся в «Базу» (Список).

 

{quote}{login=}{date=04.08.2008 03:14}{thema=}{post}Тогда (как вариант): заполнение через форму. Лист будет скрыт. У нерадивого (если уж нельзя его обучить или дат ему по башке) будет только одно окошко для ввода. По кнопочке ОК данные занесутся в «Базу» (Список).{/post}{/quote}  

  ОК, сейчас попробую))) ПАСИБА!

 

а как вы различаете ситуации  
1)нерадивый втавил то что нужно с помощью списка  
2)нерадивый вставил то что нужно с помошью shift-insert  
3)нерадивый вбил то что нужно в строке формул  

  может вам просто хочется чтоб введённое значение обязательно принадлежало введённому вами списку допустимых значений?

 

{quote}{login=}{date=04.08.2008 03:21}{thema=}{post}а как вы различаете ситуации  
1)нерадивый втавил то что нужно с помощью списка  
2)нерадивый вставил то что нужно с помошью shift-insert  
3)нерадивый вбил то что нужно в строке формул  

  может вам просто хочется чтоб введённое значение обязательно принадлежало введённому вами списку допустимых значений?{/post}{/quote}  

    Да, пожалуй именно этого я и хочу)))

 

kaa

Пользователь

Сообщений: 508
Регистрация: 01.01.1970

дык в данные — проверка наверняка есть галка «список допустимых значений». при вводе значений, отличных от него эксёл может вполне ругацца матом, если его этому научить… :)

 

Kaa, скорее всего разговор о том, чтобы пополнять этот самый список… Опять гадаем.

 

{quote}{login=kaa}{date=04.08.2008 03:28}{thema=}{post}дык в данные — проверка наверняка есть галка «список допустимых значений». при вводе значений, отличных от него эксёл может вполне ругацца матом, если его этому научить… :){/post}{/quote}  

  Если знаете как, научите меня пожалуйста!!! БУДУ очень благодарен!!!

 

Ах вон оно в чем дело! Я то думал это пройденный этап. Тогда так? Меню Данные — Проверка — Список. Показываем диапазон. Еслу поругацца — смотрим закладку сообщение об ошибках.

 

ГАДАТЬ НЕ НАДО. В ПРИКР ФАЙЛЕ НА ПЕРВОМ ЛИСТЕ УПРОЩ ФОРМА ТОГО, ЧТО МНЕ НАДО. ЕСЛИ ПРОСТО ВЫБИРАТЬ МОДЕЛЬ ИЗ СПИСКА — ВСЕ ХОРОШО. Теперь попробуйте скопировать ERICSSON справа и вставить в поле под MANUF…  То же самое с числом. Я поставил на модел ограничение 5 символов. Если руками — все гут, если скопировать огромное число справа и вставить туда — оно вставится… Теперь поняли меня?

 

Вот насчет «Гадать не надо» — вы АБСОЛЮТНО правы — нужно сразу файл выкладывать.

 

Думал, Вы меня со слов поймете… Не поняли… Ну да ладно)))

 

Так ведь опять вам в Данные — проверка. Ставьте ограничение и на к-во символов. В чем проблема?

 
 

попробуйте после настройки ваших списков допустимых значений для ячейки    
в ячейке поставить  
защита-защитить формулу,  
а защиту ячейки соответственно убрать.  
после защитить лист.

 

Давайте уточнимся. Вам нужно осуществлять ввод только из заданного набора значений. При попытке ввести что-либо вручную — матерные слова с воплями. Но при этом нужно исключить возможность ввода при помощи копипаст. Так?

 

{quote}{login=}{date=04.08.2008 04:30}{thema=}{post}попробуйте после настройки ваших списков допустимых значений для ячейки    
в ячейке поставить  
защита-защитить формулу,  
а защиту ячейки соответственно убрать.  
после защитить лист.{/post}{/quote}  

  разумеется незащитить формулу а скрыть формулу  
вот ваш пример  
парользащиты листа 111

 

{quote}{login=}{date=04.08.2008 04:30}{thema=}{post}Давайте уточнимся. Вам нужно осуществлять ввод только из заданного набора значений. При попытке ввести что-либо вручную — матерные слова с воплями. Но при этом нужно исключить возможность ввода при помощи копипаст. Так?{/post}{/quote}  

  Да, все верно для поля МАНУФ. Для поля модель — необх ввести вручную ровно 5 цифр, иначе мат и ругань. ОК?

 

Для ограничения 5 цифр — проблемы нет. А вот для ввода названия я бы использовал комбобокс. Попробуйте. По крайней мере по правой кнопке вставить не удастся. Из меню Правка тоже.

 

{quote}{login=}{date=04.08.2008 05:24}{thema=}{post}Для ограничения 5 цифр — проблемы нет. А вот для ввода названия я бы использовал комбобокс. Попробуйте. По крайней мере по правой кнопке вставить не удастся. Из меню Правка тоже.{/post}{/quote}  

  Мне неудобно спрашивать — поподробнее насчет комбобокса, ПОЖАЛУЙСТА.

 

Страшновато, но встряну в разговор с призраками (Отца_Гамлета/Коммунизма/???).    
Может, все-таки, не будете пугать, и станете подписываться?  

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

  Private Sub Worksheet_SelectionChange(ByVal Target As Range)  
On Error Resume Next  
If Target.Validation.Type = 3 Then  
Application.CutCopyMode = False  
End If  
End Sub

 

Guest

Гость

#30

04.08.2008 18:50:07

{quote}{login=:)}{date=04.08.2008 06:00}{thema=}{post}Страшновато, но встряну в разговор с призраками (Отца_Гамлета/Коммунизма/???).    
Может, все-таки, не будете пугать, и станете подписываться?  

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

  Private Sub Worksheet_SelectionChange(ByVal Target As Range)  
On Error Resume Next  
If Target.Validation.Type = 3 Then  
Application.CutCopyMode = False  
End If  
End Sub{/post}{/quote}  

  ещё предусмотреть  
   Application.OnKey «^v», «MyPasteValues»  
   Application.OnKey «^{Insert}», «MyPasteValues»  
   Application.OnKey «+{Insert}», «MyPasteValues»  
   Application.OnKey «~», «MyPasteValues»  
   Application.OnKey «{Enter}», «MyPasteValues»  
еще принудить пользователя не отключать макросы…  

  ну думаю всплывёт ещё всякого.  

  НЕ ТЕНИ А IP!!!

Запрет вставки с буфера обмена в ячейку

Irinka@M

Дата: Вторник, 31.01.2017, 09:54 |
Сообщение № 1

Группа: Пользователи

Ранг: Прохожий

Сообщений: 3


Репутация:

0

±

Замечаний:
0% ±


Excel 2007

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

 

Ответить

_Boroda_

Дата: Вторник, 31.01.2017, 10:03 |
Сообщение № 2

Группа: Модераторы

Ранг: Местный житель

Сообщений: 16618


Репутация:

6465

±

Замечаний:
0% ±


2003; 2007; 2010; 2013 RUS

Можно защитить ячейку.
Можно вот такой вариант макросом в модуле листа
[vba]

Код

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Intersect(Target, Range(«C3»)) Is Nothing Then Application.CutCopyMode = 0
End Sub

[/vba]
Можно еще что-нибудь придумать


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

 

Ответить

Irinka@M

Дата: Вторник, 31.01.2017, 10:45 |
Сообщение № 3

Группа: Пользователи

Ранг: Прохожий

Сообщений: 3


Репутация:

0

±

Замечаний:
0% ±


Excel 2007

Спасибо, большое. Получилось)

 

Ответить

Alex_ST

Дата: Вторник, 31.01.2017, 13:40 |
Сообщение № 4

Группа: Друзья

Ранг: Участник клуба

Сообщений: 3176


Репутация:

604

±

Замечаний:
0% ±


2003

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



С уважением,
Алексей
MS Excel 2003 — the best!!!

 

Ответить

Alex_ST

Дата: Вторник, 31.01.2017, 14:21 |
Сообщение № 5

Группа: Друзья

Ранг: Участник клуба

Сообщений: 3176


Репутация:

604

±

Замечаний:
0% ±


2003

Можно, конечно, просто стирать виндовый буфер при обращении к ячейкам, куда копирование нужно запретить.
Но тогда если всё-таки нажать «Вставить», информация, которая была в выбранной ячейке, затрётся (но это можно отменить, в отличие от работы обычного макроса[vba]

Код

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Intersect(Target, Range(«C1»)) Is Nothing Then ClearClipBoard
End Sub

Sub ClearClipBoard()    ‘ очистить буфер обмена
   With GetObject(«New:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}»)
      .SetText «»
      .PutInClipBoard
   End With
End Sub

[/vba]



С уважением,
Алексей
MS Excel 2003 — the best!!!

Сообщение отредактировал Alex_STВторник, 31.01.2017, 14:21

 

Ответить

Как запретить copy-paste на листах эксель?
Есть сложный документ, нагруженый форматируемыми ячейками, условными форматами и т.п. мутью. Часто возникает необходимость переностить данные из одного файла эксель в этот крутой, и ясен пень, особогениальные сотрудники делают это методом копи-пейст. При этом слетают условные форматирования, форматы ячеек — я уж молчу про границы и заливки. Вербальные и даже анальные внушения на предмет того точбы это не делать и перености рукаи не помогют — собственно хоче запретить это в самом файле.

Желательно чтобы выводилось сообщение о запрете или что-то в этом духе.


можно убрать возможность выделения ячеек, соответственно нельзя «в лоб» выделить и скопировать ячейки
В екселе 2003: пункт меню Сервис-Защита-Защитить лист и настраиваешь защиту по пунктам
В екселе 2007: вкладка Главная-блок Ячейки -Формат — Защитать лист… и настраиваешь защиту по пунктам

учти, что по умолчанию в формате ячеек по умолчанию включена защита ячейки (правая кнопка мышки по ячейке — Формат ячеек…- вкладка Защита)


Этот вариант совсем не катит — потому что должна оставатся возможность вносить значения РУКАМИ. Простыми, трудовыми, намазолеными менеджерскими руками… но БЕЗ возможности вставлять из буфера… ИЛИ если вставлять — то ТОЛЬКО значение — без форматирований, размеров текстов и т.п. чуши


Поппробуйте научить сотрудников вставлять только значения (ПКМ / специальная вставка) — эту функцию можно вывести на панельку и переназначить на нее сочетание клавишь Ctrl+V (если очень нужно). Но эту работу придется выполнять на каждой пользовательской машине.
Возможно VBA позволит сделать это лишь для указзанного файла.


Это как раз то что я сделал в первую очередь — запретил пользоваться обычной вставкой и научил юзать специальную. НО! выяснилось что даже при использовании специальной вставки вставляется не только значение но и условное_форматирование. Другими словами — действительно, вставляется только значение, но при этом впихивается и условное_форматирование… ИМХО это просто недоработка самого экселя — единственное решение которое я вижу это просто запретить использовать copy-paste полностью. Но если лист имеет структуру, защищён так чтобы часть ячеек редактировать а часть нет — то сделать это простыми методами нельзя… Мне бы подошёл и сложный — лишь бы он был…


Посмотрите такой вариант.
Кнопка на панели инструментов, в меню по ПКМ, комбинации Ctrl+v и Shift+Insert переназначены на вставку только значений, условное_форматирование не захватывается. Все это только на Лист1, в других листах и книгах все как обычно. Для нормальной встаки оставлен путь Правка-Вставить. Есть еще несколько путей обхода, но я думаю, что Вашим «особогениальным» не нужно будет их находить и поэтму не стал блокировать совсем все.

Скажи мне, кудесник, любимец ба’гов…

Яндекс-деньги: 41001632713405
Webmoney: R289877159277; Z102172301748; E177867141995


Если честно — совершенно не понял как это сделано и как перенести в свой файл…


Мне кажется что тут проще сделать макрос, который просто будет запрещать вставлять что-либо и как-либо, с всплывающем сообщением (ЗАПРЕЩЕНО!ЕПТ!)

только я не знаю как такой макрос сделать  :)


Да вот в том то и дело что просто запретить его нежелательно — нужно сделать так чтобы по дефолту вставлялись ТОЛЬКО значения либо простой текст.


А я вставил в меню ПКМ следующий пункт и чуствую себя «нормально» :)

Sub AddShortCut()
        With ComBar.Controls.Add(Type:=msoControlButton)
            .OnAction = "MyPaste"
            .FaceId = 22
            .Caption = "Вставить значение"
        End With
End Sub

Private Sub MyPaste()
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
End Sub

Ничто не обходится нам так дешево и не ценится так дорого, как вежливость…  Мигель Сервантес де Сааведра


Цитата: _Boroda_ от 23.07.2009, 14:22
Дак я ж так и сделал
Если не получается вставить макросы в свой файл или, как я уже писал, в мой файл с макросами вставить свою табличку — присылай кусочек своего файла (предполагаю, что весит он немало).

Да я бы с радостью — но у меня 8 менеджеров и у каждого такой файл свой… не все же 8 присылать — тем более что там есть инфа которую не хотелось бы публично светить. Поэтому хочу разобраться сам.

Что такое этот макрос? Где он хранится и куда его собсно вставлять?
Наивно полагал что это какая-то особо-сложная формула в ячейке — а это оказывается что-то роде программы внутри файла… вот это и вызывает сложности — начиная от простого переноса, заканчивая тем как это привязывать к нужным листам и т.п.


Из всех предложенных вариантов, ничего не понял…
помогите, мне тоже нужна такая возможность «запрета вставки»…
не ужели нет какого нить простого макроса, с запретом кнопки вставки…???


Находясь в среде Excel нажмите «Alt+F11», откроется окно редактора VBA
Раскройте VBAProject(«Ваша Книга«) …  в модуле «ЭтаКнига» вставьте следующий код


Private Sub Workbook_Open()
    With Application
        .OnKey "^{v}", "MyPaste"
        .OnKey "+{INSERT}", "MyPaste"
        .Run ("AddMyPaste")
    End With
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
'восстанавливаем всё на место при выходе
    With Application
        .OnKey "^{v}"
        .OnKey "+{INSERT}"
        .CommandBars("Cell").Reset  ' Восстановление системного контекстного меню ячейки
    End With
End Sub

затем, ПКМ по VBAProject вызываем меню и добавляем(insert) новый модуль
в Вновь созданный модуль вставьте следующий код


Sub AddMyPaste()
    With CommandBars("Cell").Controls.Add(Type:=msoControlButton, Before:=1)
        .OnAction = "MyPaste"
        .FaceId = 22
        .Caption = "Вставить значение"
    End With
End Sub

Private Sub MyPaste()
On Error Resume Next
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone
End Sub

во вложении файл с кодом

Ничто не обходится нам так дешево и не ценится так дорого, как вежливость…  Мигель Сервантес де Сааведра


Что-то у меня все равно вставляется…

я копирую данные из другого ексел файла, и вставляю в пример из вложения… и все равно вставляется, даже с заливкой и с линиями….

не понятно((


 А макросы включили?
В меню ПКМ «Вставить значение» появилось?

Ничто не обходится нам так дешево и не ценится так дорого, как вежливость…  Мигель Сервантес де Сааведра


сделал все как описано…

а что за меню ПКМ?  я делал написано:

Цитироватьзатем, ПКМ по VBAProject вызываем меню и добавляем(insert) новый модуль
в Вновь созданный модуль вставьте следующий код

и туда вставлял код


ПКМ — Правая Кнопка Мышки

Если Вы запускаете файл и Разрешаете запуск макросов, то в меню ПКМ на ячейке(когда выделена одна/группа ячеейк, а не строка или столбец) должен появиться новый пункт «Вставить значение», если такового не появилось, значит макросы отключены. Возможно, Вам надо сменить уровень безопасности Excel на менее «жесткий» (Сервис/Параметры/Безопасность/Безопасность макросов) Рекомендую «Среднюю» поставить.

Ничто не обходится нам так дешево и не ценится так дорого, как вежливость…  Мигель Сервантес де Сааведра


все, я понял…. макрос работает….

только вот никакого запрета  copy-paste тут нет. Ведь необходимо чтобы вообще никак нельзя было вставить скопированное…

вот в чем вопрос…)


Что Вам мешает?
Включите воображение

Private Sub MyPaste()
      msgbox("Здесь нельзя вставить скопированное :)")
End Sub

Ничто не обходится нам так дешево и не ценится так дорого, как вежливость…  Мигель Сервантес де Сааведра


Если через Ctrl +V или shift +insert, то вставку блокирует… но вот если вставлять через Правка — Вставить, то все равно вставляется. Можно ли как то и это заблокировать? :)


Если для Вас так важно, что бы изменения не вносились в лист, то не проще ли воспользоваться стандартными средствами (Защитить Лист)
Во вложении файл, который кроме клавишь отключает Вставку изо всех контекстных меню.
Это максимум, что я могу для Вас сделать.  ;)

Ничто не обходится нам так дешево и не ценится так дорого, как вежливость…  Мигель Сервантес де Сааведра


спасибо!! все отлично работает)) ;)


boa
у меня опять проблема…запускал вам пример дома на 2007 excel’e, все работало… а вот на работе на 2003, почему то через Правка-Вставить, все равно вставляется… хотя в меню ПКМ — Вставить, блокируется…
непонятно((


Странно, в 2007-м тоже должно вставляться из меню панели
я не знаю как отключить эту вставку

Ничто не обходится нам так дешево и не ценится так дорого, как вежливость…  Мигель Сервантес де Сааведра


  • Профессиональные приемы работы в Microsoft Excel

  • Обмен опытом

  • Microsoft Excel

  • запрет copy-paste

Настройка проверки данных

Вы захотите использовать функцию проверки данных в Excel, чтобы ограничить ячейки определенным текстом. В вашем случае: «Test1», «Test2» и «Test3»

  1. Выберите ячейки, которые должны принимать только значения «Test1», «Test2» и «Test3»
  2. На вкладке Данные в группе Инструменты данных, нажмите на кнопку проверки данных.

    Расположение проверки данных в ленте Office

  3. В раскрывающемся списке Разрешить: выберите Список

  4. В поле Источник: введите Test1, Test2, Test3

    Настройки проверки данных

  5. Нажмите кнопку ОК, чтобы применить изменения.

На этом этапе каждая ячейка, выбранная на шаге 1, будет иметь раскрывающийся список, связанный с ней. Пользователи электронной таблицы только будет в состоянии войти Test1, test2 или TEST3. Если они попытаются ввести что-то еще, они получат следующее сообщение об ошибке:

При желании вы можете настроить текст сообщения об ошибке, щелкнув вкладку « Предупреждение об ошибке » в шаге 4 сверху.

Запретить копирование / вставку данных проверенных ячеек

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

  1. Выберите все ячейки, которые имеют проверку данных и назовите их DataValidationRange. Вы можете назвать диапазоны ячеек, введя имя слева от строки формул, где расположен адрес ячейки.
  2. В модуле кода для рабочего листа (например, Sheet1) добавьте следующий код:
Private Sub Worksheet_Change(ByVal Target As Range)
    'Does the validation range still have validation?
    If HasValidation(Range("DataValidationRange")) Then
        Exit Sub
    Else
        Application.Undo
        MsgBox "Error: You cannot paste data into these cells." & _
        "Please use the drop-down to enter data instead.", vbCritical
    End If
End Sub

Private Function HasValidation(r) As Boolean
    'Returns True if every cell in Range r uses Data Validation
    On Error Resume Next
    x = r.Validation.Type
    If Err.Number = 0 Then HasValidation = True Else HasValidation = False
End Function

К сожалению, VBA — единственный способ не допустить того, чтобы кто-то вставил над ячейками. Это было проблемой с проверкой данных в Excel с самого начала. Надеюсь, это поможет в любом случае.

Для ячейки с раскрывающимся списком проверки данных при копировании содержимого из другой ячейки и вставке в нее раскрывающийся список исчезнет и будет заменен новым вставляемым содержимым. В некоторых случаях вы хотите предотвратить копирование и вставку другого содержимого в ячейку с помощью раскрывающегося списка, что бы вы сделали, чтобы с этим справиться? В этой статье вы познакомитесь с методом VBA для решения этой проблемы.

Запретить копирование и вставку ячейки с раскрывающимся списком в Excel


Запретить копирование и вставку ячейки с раскрывающимся списком в Excel

1. Откройте рабочий лист с ячейкой раскрывающегося списка, которую вы хотите запретить копировать и вставлять.

2. Нажмите другой + F11 клавиши одновременно, чтобы открыть Приложения Microsoft Visual Basic окно.

3. в Приложения Microsoft Visual Basic окна, дважды щелкните имя текущего рабочего листа на левой панели, затем скопируйте и вставьте приведенный ниже код VBA в редактор кода. Смотрите скриншот:

Код VBA: запретить копирование и вставку ячейки с раскрывающимся списком

Private Sub Worksheet_Change(ByVal Target As Range)
'Updated by Extendoffice 20200903
    Dim xValue As String
    Dim xCheck1 As String
    Dim xCheck2 As String
    Dim xRg As Range
    Dim xArrCheck1() As String
    Dim xArrCheck2() As String
    Dim xArrValue()
    Dim xCount, xJ As Integer
    Dim xBol As Boolean
'    If Target.Count > 1 Then
'        Exit Sub
'        End If
    xCount = Target.Count
    ReDim xArrCheck1(1 To xCount)
    ReDim xArrCheck2(1 To xCount)
    ReDim xArrValue(1 To xCount)
    Application.EnableEvents = False
    On Error Resume Next
    xJ = 1
    For Each xRg In Target
        xArrValue(xJ) = xRg.Value
         xArrCheck1(xJ) = xRg.Validation.InCellDropdown
        xJ = xJ + 1
    Next

    Application.Undo

    xJ = 1
    For Each xRg In Target
        xArrCheck2(xJ) = xRg.Validation.InCellDropdown
        xJ = xJ + 1
    Next

    xBol = False
    For xJ = 1 To xCount
        If xArrCheck2(xJ) <> xArrCheck1(xJ) Then
            xBol = True
            Exit For
        End If
    Next

    If xBol Then
       MsgBox "The selected cells containg data validation drop-down lists, no pasting allowed."
    Else
        xJ = 1
        For Each xRg In Target
            xRg.Value = xArrValue(xJ)
            xJ = xJ + 1
        Next

    End If

    Application.EnableEvents = True
End Sub

4. Нажмите другой + Q ключи для выхода из Приложения Microsoft Visual Basic окно.

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

Внимание: Этот VBA просто работает при вставке одной ячейки. Если вы скопируете и вставите несколько ячеек, это не сработает.


Статьи по теме:

Как создать раскрывающийся список с несколькими флажками в Excel?
Многие пользователи Excel, как правило, создают раскрывающийся список с несколькими флажками, чтобы выбирать несколько элементов из списка за раз. На самом деле вы не можете создать список с несколькими флажками с проверкой данных. В этом руководстве мы покажем вам два метода создания раскрывающегося списка с несколькими флажками в Excel. В этом руководстве представлен метод решения проблемы.

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

Создайте раскрывающийся список с возможностью поиска в Excel
Для раскрывающегося списка с многочисленными значениями найти подходящий — непростая задача. Ранее мы ввели метод автоматического заполнения раскрывающегося списка при вводе первой буквы в раскрывающемся списке. Помимо функции автозаполнения, вы также можете сделать раскрывающийся список доступным для поиска для повышения эффективности работы при поиске правильных значений в раскрывающемся списке. Чтобы сделать раскрывающийся список доступным для поиска, попробуйте метод, описанный в этом руководстве.

Автоматическое заполнение других ячеек при выборе значений в раскрывающемся списке Excel
Допустим, вы создали раскрывающийся список на основе значений в диапазоне ячеек B8: B14. При выборе любого значения в раскрывающемся списке необходимо, чтобы соответствующие значения в диапазоне ячеек C8: C14 автоматически заполнялись в выбранной ячейке. Для решения проблемы методы, описанные в этом руководстве, окажут вам услугу.

Дополнительные руководства для раскрывающегося списка …


Лучшие инструменты для работы в офисе

Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

вкладка kte 201905


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

Комментарии (12)


Оценок пока нет. Оцените первым!

Данные в Excel можно защищать от постороннего вмешательства. Это важно, потому что иногда вы тратите много времени и сил на создание сводной таблицы или объемного массива, а другой человек случайно или намеренно изменяет либо вовсе удаляет все ваши труды.

Рассмотрим способы защиты документа Excel и его отдельных элементов.

Защита ячейки Excel от изменения

Как поставить защиту на ячейку в Excel? По умолчанию все ячейки в Excel защищаемые. Это легко проверить: кликаем на любую ячейку правой кнопкой, выбираем ФОРМАТ ЯЧЕЕК – ЗАЩИТА. Видим, что галочка на пункте ЗАЩИЩАЕМАЯ ЯЧЕЙКА проставлена. Но это еще не значит, что они уже защищены от изменений.

Защищаемая ячейка.

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

Рассмотрим пример. Имеем простую таблицу с данными. Такую таблицу нам нужно разослать в филиалы, чтобы магазины заполнили столбец ПРОДАННОЕ КОЛИЧЕСТВО и отправили обратно. Во избежание внесения каких-то изменений в другие ячейки, защитим их.

Для начала освободим от защиты те ячейки, куда сотрудники филиалов будут вносить изменения. Выделяем D4:D11, правой кнопкой вызываем меню, выбираем ФОРМАТ ЯЧЕЕК и убираем галочку с пункта ЗАЩИЩАЕМАЯ ЯЧЕЙКА.

Теперь выбираем вкладку РЕЦЕНЗИРОВАНИЕ – ЗАЩИТИТЬ ЛИСТ. Появляется такое окно, где будут проставлены 2 галочки. Первую из них мы убираем, чтобы исключить любое вмешательство сотрудников филиалов, кроме заполнения столбца ПРОДАННОЕ КОЛИЧЕСТВО. Придумываем пароль и нажимаем ОК.

Защита листа.

Внимание! Не забудьте свой пароль!

Теперь в диапазон D4:D11 посторонние лица смогут только вписать какое-то значение. Т.к. мы ограничили все остальные действия, никто не сможет даже изменить цвет фона. Все средства форматирования на верхней панели инструментов не активные. Т.е. они не работают.

Защита книги Excel от редактирования

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

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

Прежнее форматирование сохраняем. Т.е. у нас по-прежнему можно вносить изменения только в столбец ПРОДАННОЕ КОЛИЧЕСТВО. Чтобы защитить книгу полностью, на вкладке РЕЦЕНЗИРОВАНИЕ выбираем ЗАЩИТИТЬ КНИГУ. Оставляем галочки напротив пункта СТРУКТУРУ и придумываем пароль.

Защита книги.

Теперь, если мы попробуем переименовать лист, у нас это не получится. Все команды серого цвета: они не работают.

Снимается защита с листа и книги теми же кнопками. При снятии система будет требовать тот же пароль.

Как запретить ввод данных в ячейку excel

Нет, Валера. Ни то и ни другое.

Вот пример кода, который надо поместить в модуль листа:

При попытке изменить содержимое ячеек «ЗапрещённогоДиапазона» значения в этих ячейках будут автоматически восстанавливаться.

PS: А если тебя удивляет отсутствие ответов, так я могу попробовать объяснить, почему так происходит:

1. На помощь уйдёт слишком много времени, поскольку предложенный код ты не сможешь самостоятельно адаптировать под свой файл.
Начнутся бесчисленные вопросы, макрос будет заметно усложняться, и, как потом выяснится, в результате надо будет получить нечто совершенно иное.

2. Ты ищешь сложные нестандартные решения простейших задач.
Когда тебе предлагают нормальные решения — ты отказываешься от очевидного решения, предпочитая написать 100 строк кода (который надо будет корректировать каждый месяц) вместо одной простейшей формулы.

__ Полезные надстройки для Excel. Парсинг сайтов и файлов.
Макросы любой сложности на заказ. Мониторинг цен конкурентов

EducatedFool
Посмотреть профиль
Найти ещё сообщения от EducatedFool

Фу, думал простейший вопрос..
Вот прикрепил реальный фрагмент, факса, там красные Х кресты, в реали их нет, в эти яч. нельзя вводить ничего, это факс, человек, который вводит данные, порой ошибается и шлепает в яч. где крест, на др. конце принимают бумагу, видя пустые клетки, сами дописывают и получается. кошмар.

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

Вот мне и нужно ввел он в яч(там де красный крест), а ни чего и не произошло.

Пробовал, оставлять с крестами, ему помогает, тогда на др. конце проблема, факс приходит черно белый, кресты смазываются или не полностью пропечатываются, там гадают, какое же это ЧИСЛО и лепят наугад.

Вложения

zxc.rar (3.7 Кб, 54 просмотров)

Вот тебе твой же файл с защитой листа (сделано за 5 секунд)
http://excelvba.ru/XL_Files/Sample__. 9__0-24-34.zip

Попробуй ввести что-нибудь в ячейки с крестами.
И сообщений никаких не вылазит.

__ Полезные надстройки для Excel. Парсинг сайтов и файлов.
Макросы любой сложности на заказ. Мониторинг цен конкурентов

Как защитить ячейки в Excel от редактирования и изменения содержимого

Microsoft Excel предоставляет пользователю несколько, условно выражаясь, уровней защиты — от простой защиты отдельных ячеек до шифрования всего файла шифрами крипто-алгоритмов семейства RC4. Разберем их последовательно…

Уровень 0. Защита от ввода некорректных данных в ячейку

Самый простой способ. Позволяет проверять что именно пользователь вводит в определенные ячейки и не разрешает вводить недопустимые данные (например, отрицательную цену или дробное количество человек или дату октябрьской революции вместо даты заключения договора и т.п.) Чтобы задать такую проверку ввода, необходимо выделить ячейки и выбрать на вкладке Данные

(Data)

кнопку Проверка данных

(Data Validation)

. В Excel 2003 и старше это можно было сделать с помощью меню Данные — Проверка </p>

. На вкладке Параметры из выпадающего списка можно выбрать тип разрешенных к вводу данных:

254e969dd90ad3694284fddd0a9165dd.png

Соседние вкладки этого окна позволяют (при желании) задать сообщения, которые будут появляться перед вводом — вкладка Сообщение для ввода

(Input Message)

, и в случае ввода некорректной информации — вкладка Сообщение об ошибке

(Error Alert)

3dab0eca677197ead882b9fe7114127d.png

Уровень 1. Защита ячеек листа от изменений

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

    Выделите ячейки, которые не надо защищать (если таковые есть), щелкните по ним правой кнопкой мыши и выберите в контекстном меню команду Формат ячеек

(Format Cells)

. На вкладке Защита

(Protection)

снимите флажок Защищаемая ячейка

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

(Tools — Protection — Protect worksheet)

, а в Excel 2007 и новее — нажмите кнопку Защитить лист

(Protect Sheet)

на вкладке Рецензирование

(Reveiw)

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

5d3201b19bead53d20d4e760d15cc34b.png

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

Уровень 2. Выборочная защита диапазонов для разных пользователей

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

Чтобы сделать это выберите на вкладке Рецензирование

(Review)

кнопку Разрешить изменение диапазонов

(Allow users edit ranges)

. В версии Excel 2003 и старше для этого есть команда в меню Сервис — Защита — Разрешить изменение диапазонов </p>

(Tools — Protection — Allow users to change ranges)

03cb0463b5396749e073d955eb9916bd.png

В появившемся окне необходимо нажать кнопку Создать

и ввести имя диапазона, адреса ячеек, входящих в этот диапазон и пароль для доступа к этому диапазону:

b9313f1b6503a7e936278a2b39bc308d.png

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

Теперь при попытке доступа к любому из защищенных диапазонов из списка, Excel будет требовать пароль именно для этого диапазона, т.е. каждый пользователь будет работать «в своем огороде».

Уровень 3. Защита листов книги

Если необходимо защититься от:

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

то вам необходима защита всех листов книги, с помощью кнопки Защитить книгу

(Protect Workbook)

на вкладке Рецензирование

(Reveiw)

или — в старых версиях Excel — через меню Сервис — Защита — Защитить книгу

(Tools — Protection — Protect workbook)

2d5a3aba3ca026cf79401775f72d35a3.png

Уровень 4. Шифрование файла

При необходимости, Excel предоставляет возможность зашифровать весь файл книги, используя несколько различных алгоритмов шифрования семейства RC4. Такую защиту проще всего задать при сохранении книги, т.е. выбрать команды Файл — Сохранить как

(File — Save As)

, а затем в окне сохранения найти и развернуть выпадающий список Сервис — Общие параметры

(Tools — General Options)

. В появившемся окне мы можем ввести два различных пароля — на открытие файла (только чтение) и на изменение:</p>

41dac5ea29edf2feda24c0fc893a16b2.png

Ссылки по теме

Как обезопасить отдельные ячейки?

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

В таких случаях действия для excel 2010 и любого другого будут одинаковы:

  1. Сначала выделите все содержимое клавишами Ctrl+A.
  2. Щелкните в любом месте правой кнопкой мыши.
  3. Появится меню, где следует выбрать «Формат ячеек».
  4. Откроется новое окно, в котором нам понадобится вкладка «Защита».
  5. В самой верхней строке снимите галочку с пункта «Защита ячеек». Не волнуйтесь, мы убираем ее лишь на время :).
  6. Теперь выделите только тот диапазон в таблице, который вы хотите обезопасить.
  7. Повторите для него первые 4 пункта и верните флажок на место.

Таким образом, защита от изменений установлена лишь для отдельных ячеек.

Но это еще не все.

Следующий этап

Сейчас мы запаролим лист, чтобы только вы могли в дальнейшем вносить коррективы:

  • В самом верхнем меню программы зайдите во вкладку «Рецензирование», в экселе 2003 — «Сервис».
  • Нажмите кнопку «Защитить лист»;
  • После этого excel 2013 или другая версия, установленная у вас, попросит дважды ввести пароль. Теперь каждый раз, когда кто-то попытается редактировать ячейки, будет всплывать сообщение, как на картинке ниже.

Включение блокирования ячеек

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

Способ 1: включение блокировки через вкладку «Файл»

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

  1. Выделите весь лист, кликнув по прямоугольнику, который находится на пересечении панелей координат Excel. Кликните правой кнопкой мыши. В появившемся контекстном меню перейдите по пункту «Формат ячеек…».

Perehod-v-format-yacheek-v-Microsoft-Excel-3.png

Откроется окно изменения формата ячеек. Перейдите во вкладку «Защита». Снимите галочку около параметра «Защищаемая ячейка». Нажмите на кнопку «OK».</li>

Zashhita-v-formate-yacheek-v-Microsoft-Excel.png

Выделите диапазон, который желаете заблокировать. Опять перейдите в окно «Формат ячеек…».</li>

Peremeshhenie-v-format-yacheek-v-Microsoft-Excel.png

Во вкладке «Защита» поставьте галочку у пункта «Защищаемая ячейка». Кликните по кнопке «OK».

Vklyuchenie-zashhityi-v-formate-yacheek-v-Microsoft-Excel.png

Но, дело в том, что после этого диапазон ещё не стал защищенным. Он станет таковым только тогда, когда мы включим защиту листа. Но при этом, изменять нельзя будет только те ячейки, где мы установили галочки в соответствующем пункте, а те, в которых галочки были сняты, останутся редактируемыми.</li>Переходим во вкладку «Файл».</li>

Peremeshhenie-vo-vkladku-Fayl-v-programme-Microsoft-Excel.png

В разделе «Сведения» кликаем по кнопке «Защитить книгу». В появившемся списке выбираем пункт «Защитить текущий лист».</li>Открываются настройки защиты листа. Обязательно должна стоять галочка около параметра «Защитить лист и содержимое защищаемых ячеек». При желании можно установить блокирование определенных действий, изменяя настройки в параметрах, находящихся ниже. Но, в большинстве случаев, настройки выставленные по умолчанию, удовлетворяют потребностям пользователей по блокировке диапазонов. В поле «Пароль для отключения защиты листа» нужно ввести любое ключевое слово, которое будет использоваться для доступа к возможностям редактирования. После того, как настройки выполнены, жмем на кнопку «OK».</li>Открывается ещё одно окно, в котором следует повторить пароль. Это сделано для того, чтобы, если пользователь в первый раз ввел ошибочный пароль, тем самым навсегда не заблокировал бы сам себе доступ к редактированию. После ввода ключа нужно нажать кнопку «OK». Если пароли совпадут, то блокировка будет завершена. Если они не совпадут, то придется производить повторный ввод.</li></ol>

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

Способ 2: включение блокировки через вкладку «Рецензирование»

Существует ещё один способ заблокировать диапазон от нежелательного изменения. Впрочем, этот вариант отличается от предыдущего способа только тем, что выполняется через другую вкладку.

  1. Снимаем и устанавливаем флажки около параметра «Защищаемая ячейка» в окне формата соответствующих диапазонов точно так же, как мы это делали в предыдущем способе.
  2. Переходим во вкладку «Рецензирование». Кликаем по кнопке «Защитить лист». Эта кнопка расположена в блоке инструментов «Изменения».
  3. После этого открывается точно такое же окно настроек защиты листа, как и в первом варианте. Все дальнейшие действия полностью аналогичные.

Урок: Как поставить пароль на файл Excel

Как снять защиту ячеек Эксель от редактирования содержимого

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

  1. Найти вкладку «Рецензирование» на панели меню в верхней части экрана. Там можно найти интересующую нас кнопку.
  2. После внесения изменений нужно проверить, изменив содержимое разных ячеек этой книги, расположенных на различных листах. Например, можно попробовать переименовать лист в качестве теста. Если нажать правой кнопкой мыши по названию, появится контекстное меню, но все возможные опции будут серые, и по ним нельзя кликнуть. Это говорит о том, что они не активны.

Чтобы снять защиту в этом случае, нужно проделать те же действия, только наоборот. Системой будет предложено окно для ввода пароля, который был назначен в первом пункте.

Защита ячейки Excel от изменения

Как поставить защиту на ячейку в Excel? По умолчанию все ячейки в Excel защищаемые. Это легко проверить: кликаем на любую ячейку правой кнопкой, выбираем ФОРМАТ ЯЧЕЕК – ЗАЩИТА. Видим, что галочка на пункте ЗАЩИЩАЕМАЯ ЯЧЕЙКА проставлена. Но это еще не значит, что они уже защищены от изменений.

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

Рассмотрим пример. Имеем простую таблицу с данными. Такую таблицу нам нужно разослать в филиалы, чтобы магазины заполнили столбец ПРОДАННОЕ КОЛИЧЕСТВО и отправили обратно. Во избежание внесения каких-то изменений в другие ячейки, защитим их.

Для начала освободим от защиты те ячейки, куда сотрудники филиалов будут вносить изменения. Выделяем D4:D11, правой кнопкой вызываем меню, выбираем ФОРМАТ ЯЧЕЕК и убираем галочку с пункта ЗАЩИЩАЕМАЯ ЯЧЕЙКА.

Теперь выбираем вкладку РЕЦЕНЗИРОВАНИЕ – ЗАЩИТИТЬ ЛИСТ. Появляется такое окно, где будут проставлены 2 галочки. Первую из них мы убираем, чтобы исключить любое вмешательство сотрудников филиалов, кроме заполнения столбца ПРОДАННОЕ КОЛИЧЕСТВО. Придумываем пароль и нажимаем ОК.

Внимание! Не забудьте свой пароль!

Теперь в диапазон D4:D11 посторонние лица смогут только вписать какое-то значение. Т.к. мы ограничили все остальные действия, никто не сможет даже изменить цвет фона. Все средства форматирования на верхней панели инструментов не активные. Т.е. они не работают.

Как скрыть формулу заблокированной ячейки

В верхней строке всегда указывается формула, даже если в ячейке демонстрируется результат. И если ячейка заблокирована, может потребоваться скрыть ее от просмотра. Особенно если формула сложная, и она является секретом. Чтобы выполнить эту задачу, необходимо поставить флажок возле меню «Скрыть формулы» на вкладке «Защита» окна «Формат ячеек».

После того, как мы нажмем кнопку «Защитить лист», формула будет автоматически скрыта от просмотра.

Есть еще один метод – просто запретить пользователю выделение ячеек. Для этого нужно защитить лист способом через меню «Рецензирование». В настройках в окне ввода пароля следует снять флажок возле опции «Выделение заблокированных ячеек». После этого подтверждаем свои действия и вводим пароль повторно.

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

Содержание

  • Включение блокирования ячеек
    • Способ 1: включение блокировки через вкладку «Файл»
    • Способ 2: включение блокировки через вкладку «Рецензирование»
  • Разблокировка диапазона
  • Вопросы и ответы

Защита ячеек в Microsoft Excel

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

Включение блокирования ячеек

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

Способ 1: включение блокировки через вкладку «Файл»

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

  1. Выделите весь лист, кликнув по прямоугольнику, который находится на пересечении панелей координат Excel. Кликните правой кнопкой мыши. В появившемся контекстном меню перейдите по пункту «Формат ячеек…».
  2. Переход в формат ячеек в Microsoft Excel

  3. Откроется окно изменения формата ячеек. Перейдите во вкладку «Защита». Снимите галочку около параметра «Защищаемая ячейка». Нажмите на кнопку «OK».
  4. Защита в формате ячеек в Microsoft Excel

  5. Выделите диапазон, который желаете заблокировать. Опять перейдите в окно «Формат ячеек…».
  6. Перемещение в формат ячеек в Microsoft Excel

  7. Во вкладке «Защита» поставьте галочку у пункта «Защищаемая ячейка». Кликните по кнопке «OK».
    Включение защиты в формате ячеек в Microsoft Excel

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

  8. Переходим во вкладку «Файл».
  9. Перемещение во вкладку Файл в программе Microsoft Excel

  10. В разделе «Сведения» кликаем по кнопке «Защитить книгу». В появившемся списке выбираем пункт «Защитить текущий лист».
  11. Переход к влючению защиты листа в Microsoft Excel

  12. Открываются настройки защиты листа. Обязательно должна стоять галочка около параметра «Защитить лист и содержимое защищаемых ячеек». При желании можно установить блокирование определенных действий, изменяя настройки в параметрах, находящихся ниже. Но, в большинстве случаев, настройки выставленные по умолчанию, удовлетворяют потребностям пользователей по блокировке диапазонов. В поле «Пароль для отключения защиты листа» нужно ввести любое ключевое слово, которое будет использоваться для доступа к возможностям редактирования. После того, как настройки выполнены, жмем на кнопку «OK».
  13. Настройки защиты листа в Microsoft Excel

  14. Открывается ещё одно окно, в котором следует повторить пароль. Это сделано для того, чтобы, если пользователь в первый раз ввел ошибочный пароль, тем самым навсегда не заблокировал бы сам себе доступ к редактированию. После ввода ключа нужно нажать кнопку «OK». Если пароли совпадут, то блокировка будет завершена. Если они не совпадут, то придется производить повторный ввод.

Подтверждение пароля в Microsoft Excel

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

Способ 2: включение блокировки через вкладку «Рецензирование»

Существует ещё один способ заблокировать диапазон от нежелательного изменения. Впрочем, этот вариант отличается от предыдущего способа только тем, что выполняется через другую вкладку.

  1. Снимаем и устанавливаем флажки около параметра «Защищаемая ячейка» в окне формата соответствующих диапазонов точно так же, как мы это делали в предыдущем способе.
  2. Переходим во вкладку «Рецензирование». Кликаем по кнопке «Защитить лист». Эта кнопка расположена в блоке инструментов «Изменения».
  3. Переход к включению блокировки листа в Microsoft Excel

    Lumpics.ru

  4. После этого открывается точно такое же окно настроек защиты листа, как и в первом варианте. Все дальнейшие действия полностью аналогичные.

Окно настроек защиты листа в Microsoft Excel

Урок: Как поставить пароль на файл Excel

Разблокировка диапазона

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

Ячейка заблокирована в Microsoft Excel

  1. Переходим во вкладку «Рецензирование».
  2. Переход во вкладку Рецензирование в Microsoft Excel

  3. На ленте в группе инструментов «Изменения» кликаем по кнопке «Снять защиту с листа».
  4. Переход в снятие защиты с листа в Microsoft Excel

  5. Появляется окошко, в которое следует ввести ранее установленный пароль. После ввода нужно кликнуть по кнопке «OK».

Сеятие защиты в Microsoft Excel

После этих действий защита со всех ячеек будет снята.

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

Еще статьи по данной теме:

Помогла ли Вам статья?

zashhita-yacheekДоброго времени!

В офисной работе часто возникает необходимость создать какой-нибудь общий документ Excel, в который бы вносили изменения сразу несколько человек (расшарив его в сети).

Разумеется, среди пользователей не все хорошо разбираются с ПК — и есть большая вероятность того, что своими не аккуратными действиями могут испортить документ… 😠

Хорошим решением подобной загвоздки может стать защита определенных ячеек от редактирования — т.е. позволить пользователям изменять документ только в разрешенном месте!

Собственно, об этом и будет сегодняшняя заметка. 👇

*

Примечание: все скрины в статье сделаны в MS Office 2019. Если у вас нет возможности использовать официальный продукт от Microsoft, можете воспользоваться его аналогами: https://ocomp.info/chem-zamenit-word-i-excel.html

*

Защищаем ячейки в Excel

ШАГ 1

Для того, чтобы в Excel защитить ячейки от редактирования и изменения — необходимо прибегнуть к инструменту защиты всего листа. Однако, по умолчанию, в этом случае Excel блокирует все ячейки, что нас не очень устраивает…

Поэтому, сначала необходимо выделить те ячейки (строки/столбцы), которые мы хотим разрешить редактировать, после нажать по ним правой кнопкой мышки и кликнуть по меню «Формат ячеек». См. пример ниже.

Формат ячеек

Формат ячеек

ШАГ 2

Далее в меню «Защита» нужно снять галочку рядом с пунктом «Защищаемая ячейка». Нажать OK.

Защищаемая ячейка

Защищаемая ячейка

ШАГ 3

После перейти в меню «Рецензирование» и активировать инструмент «Защитить лист». Меню Excel приведено на скрине ниже.

Защитить лист

Защитить лист

Далее укажите пароль и отметьте галочками, что пользователи могут делать с листом (можно оставить все по умолчанию).

Ввод пароля

Ввод пароля

ШАГ 4

Собственно, на этом всё!

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

Защита работает!

Защита работает!

ШАГ 5

Дополнительно Excel позволят сделать так, что ввести в ячейку можно будет только определенное значение. Например, число от 1 до 100! (дополнительная защита от «дурака»).

 Покажу на простом примере как это делается…

Сначала нужно выделить строку/столбец (или просто ячейки), перейти в меню «Данные» и кликнуть по инструменту «Проверка данных» (как он выглядит — показано на скриншоте ниже).

Проверка данных на этапе ввода

Проверка данных на этапе ввода

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

Указание диапазона верных значений

Указание диапазона верных значений

После этого, когда поставите курсор в «нашу ячейку» Excel сразу же подскажет, что ввести можно от 1 до 100 (а если кто-то введет что-то отличное — выскочит ошибка 👇).

Как работает проверка

Как работает проверка

Примечание: разумеется, вместо моего диапазона чисел — можно указать любые другие, или вообще разрешить вводить нечто иное…

В общем-то, достаточно полезный инструмент, когда хочешь разрешить работать с документом пользователям с разным уровнем подготовки…

*

На этом сегодня всё, удачной работы!

👋

Первая публикация: 22.09.2019

Корректировка: 15.11.2022

donate

dzen-ya

Полезный софт:

  • видеомонтаж
  • Видео-Монтаж
  • Отличное ПО для создания своих первых видеороликов (все действия идут по шагам!).
    Видео сделает даже новичок!

  • утилита для оптимизации
  • Ускоритель компьютера
  • Программа для очистки Windows от «мусора» (удаляет временные файлы, ускоряет систему, оптимизирует реестр).

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

Блокировка только определенных ячеек и диапазонов ячеек на защищенном листе

Сделайте следующее:

  1. Если лист защищен, сделайте следующее:

    1. На вкладке Рецензировка нажмите кнопку Отостановка листа (в группе Изменения).

      Команда "Снять защиту листа"

      Нажмите кнопку Защитить лист, чтобы отопрестить защиту листа, если лист защищен.

    2. Если будет предложено, введите пароль, чтобы отоблести защиты.

  2. Выделите лист целиком, нажав кнопку Выделить все.

    Кнопка Выбрать все

  3. На вкладке Главная щелкните всплывающее кнопку запуска Формат шрифта ячейки. Вы также можете нажать клавиши CTRL+SHIFT+F или CTRL+1.

    Кнопка вызова диалогового окна "Формат ячеек"

  4. Во всплываемом окне Формат ячеек на вкладке Защита отоберем поле Блокировка и нажмите кнопку ОК.

    Вкладка "Защита" в диалоговом окне "Формат ячеек"

    При защите листа все ячейки будут разблокированы. Теперь вы можете выбрать конкретные ячейки, которые нужно защитить.

  5. Выделите на листе только те ячейки, которые необходимо заблокировать.

  6. Снова отключим всплывающее окно Формат ячеек (CTRL+SHIFT+F).

  7. В этот раз на вкладке Защита выберите поле Заблокировано и нажмите кнопку ОК.

  8. На вкладке Рецензирование нажмите кнопку Защитить лист.

    Команда "Защитить лист"

  9. В списке Разрешить всем пользователям этого таблицы выберите элементы, которые пользователи должны иметь возможность изменять.

    Дополнительные сведения об элементах листа

    Снятый флажок

    Запрещаемые действия

    выделение заблокированных ячеек

    Перемещение указателя на ячейки, для которых установлен флажок Защищаемая ячейка на вкладке Защита в диалоговом окне Формат ячеек. По умолчанию пользователям разрешено выделять защищенные ячейки.

    выделение незаблокированных ячеек

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

    формат ячеек

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

    форматирование столбцов

    Использование любых команд форматирования столбцов, включая изменение ширины столбца или скрытие столбцов (вкладка Главная, группа Ячейки, кнопка Формат).

    форматирование строк

    Использование любых команд форматирования строк, включая изменение высоты строки или скрытие строк (вкладка Главная, группа Ячейки, кнопка Формат).

    вставку столбцов

    Вставка столбцов.

    вставку строк

    Вставка строк.

    вставку гиперссылок

    Вставка новых гиперссылок (даже в незаблокированных ячейках).

    удаление столбцов

    Удаление столбцов.

    Если команда удаление столбцов защищена, а команда вставку столбцов не защищена, пользователь не сможет удалять столбцы, которые он вставит.

    удаление строк

    Удаление строк.

    Если команда удаление строк защищена, а команда вставку строк не защищена, пользователь не сможет удалять строки, которые он вставит.

    сортировка

    Использование команд для сортировки данных (вкладка Данные, группа Сортировка и фильтр).

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

    использование автофильтра

    Использование стрелок раскрывающегося списка для изменения фильтра в диапазонах, если применяются автофильтры.

    Пользователи не смогут применить или удалить автофильтры на защищенном листе независимо от настройки этого параметра.

    использование отчетов сводной таблицы

    Форматирование, изменение макета, обновление или изменение отчетов сводной таблицы каким-либо иным образом, а также создание новых отчетов.

    изменение объектов

    Выполнять следующие действия:

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

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

    • Добавление или изменение примечаний.

    изменение сценариев

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

    Элементы листа диаграммы

    Флажок

    Запрещаемые действия

    Содержание

    Изменение элементов, являющихся частью диаграммы, таких как ряды данных, оси и легенды. При этом в диаграммах будут отображаться изменения, вносимые в исходные данные.

    Объекты

    Изменение графических объектов, включая фигуры, текстовые поля и элементы управления (если объекты не были разблокированы до включения защиты листа диаграммы).

  10. В поле Пароль для отключения защиты листа введите пароль для листа, нажмите кнопку ОК, а затем повторно введите пароль для подтверждения.

    • Пароль необязателен. Если не задать пароль, любой пользователь сможет снять защиту с листа и изменить защищенные элементы.

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

Разблокировка диапазонов ячеек на защищенном листе для их изменения пользователями

Чтобы предоставить определенным пользователям разрешение изменять диапазоны на защищенном листе, на компьютере должна быть установлена операционная система Microsoft Windows XP или более поздней версии, а сам компьютер должен находиться в домене. Вместо использования разрешений, для которых требуется домен, можно также задать пароль для диапазона.

  1. Выберите листы, которые нужно защитить.

  2. На вкладке Рецензирование в группе Изменения нажмите кнопку Разрешить изменение диапазонов.

    Команда "Разрешить изменение диапазонов"

    Эта команда доступна, только если лист не защищен.

  3. Выполните одно из следующих действий:

    • Чтобы добавить новый редактируемый диапазон, нажмите кнопку Создать.

    • Чтобы изменить существующий редактируемый диапазон, выберите поле Диапазоны защищенного листа, разблокируемые паролем, затем нажмите кнопку Изменить.

    • Чтобы удалить редактируемый диапазон, выберите поле Диапазоны защищенного листа, разблокируемые паролем, затем нажмите кнопку Удалить.

  4. В поле Название введите имя диапазона, который необходимо разблокировать.

  5. В поле Содержит ячейки введите знак равенства (=), а затем ссылку на диапазон, который необходимо разблокировать.

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

  6. Для управления доступом с помощью пароля в поле Пароль диапазона введите пароль для доступа к диапазону.

    При использовании разрешений на доступ задавать пароль необязательно. Использование пароля позволяет просматривать учетные данные всех полномочных пользователей, изменяющих диапазон.

  7. Для установки разрешений на доступ выберите пункт Разрешения и нажмите кнопку Добавить.

  8. В поле Введите имена объектов для выбора (примеры) введите имена пользователей, которым нужно разрешить изменять диапазоны.

    Чтобы посмотреть, как должны вводиться имена пользователей, щелкните примеры. Чтобы проверить правильность имен, нажмите кнопку Проверить имена.

  9. Нажмите кнопку ОК.

  10. Чтобы указать тип разрешений для выбранного пользователя, в поле Разрешения установите или снимите флажок Разрешить или Запретить, а затем нажмите кнопку Применить.

  11. Нажмите кнопку ОК два раза.

    При необходимости введите заданный пароль.

  12. В диалоговом окне Разрешить изменение диапазонов нажмите кнопку Защитить лист.

  13. В списке Разрешить всем пользователям этого листа выберите элементы, которые должны изменять пользователи.

    Дополнительные сведения об элементах листа

    Снятый флажок

    Запрещаемые действия

    выделение заблокированных ячеек

    Перемещение указателя на ячейки, для которых установлен флажок Защищаемая ячейка на вкладке Защита в диалоговом окне Формат ячеек. По умолчанию пользователям разрешено выделять защищенные ячейки.

    выделение незаблокированных ячеек

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

    формат ячеек

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

    форматирование столбцов

    Использование любых команд форматирования столбцов, включая изменение ширины столбца или скрытие столбцов (вкладка Главная, группа Ячейки, кнопка Формат).

    форматирование строк

    Использование любых команд форматирования строк, включая изменение высоты строки или скрытие строк (вкладка Главная, группа Ячейки, кнопка Формат).

    вставку столбцов

    Вставка столбцов.

    вставку строк

    Вставка строк.

    вставку гиперссылок

    Вставка новых гиперссылок (даже в незаблокированных ячейках).

    удаление столбцов

    Удаление столбцов.

    Если команда удаление столбцов защищена, а команда вставку столбцов не защищена, пользователь не сможет удалять столбцы, которые он вставит.

    удаление строк

    Удаление строк.

    Если команда удаление строк защищена, а команда вставку строк не защищена, пользователь не сможет удалять строки, которые он вставит.

    сортировка

    Использование команд для сортировки данных (вкладка Данные, группа Сортировка и фильтр).

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

    использование автофильтра

    Использование стрелок раскрывающегося списка для изменения фильтра в диапазонах, если применяются автофильтры.

    Пользователи не смогут применить или удалить автофильтры на защищенном листе независимо от настройки этого параметра.

    использование отчетов сводной таблицы

    Форматирование, изменение макета, обновление или изменение отчетов сводной таблицы каким-либо иным образом, а также создание новых отчетов.

    изменение объектов

    Выполнять следующие действия:

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

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

    • Добавление или изменение примечаний.

    изменение сценариев

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

    Элементы листа диаграммы

    Флажок

    Запрещаемые действия

    Содержание

    Изменение элементов, являющихся частью диаграммы, таких как ряды данных, оси и легенды. При этом в диаграммах будут отображаться изменения, вносимые в исходные данные.

    Объекты

    Изменение графических объектов, включая фигуры, текстовые поля и элементы управления (если объекты не были разблокированы до включения защиты листа диаграммы).

  14. В поле Пароль для отключения защиты листа введите пароль, нажмите кнопку ОК, а затем повторно введите пароль для подтверждения.

  • Пароль необязателен. Если его не задать, любой пользователь сможет снять защиту с листа и изменить защищенные элементы.

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

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

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

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

Понравилась статья? Поделить с друзьями:
  • Запрет переноса строк в таблице word
  • Запрет висячих строк в excel
  • Запуск excel 1 microsoft excel 2 пуск 3 программы
  • Запрет обновления полей в word
  • Запрет висячие строки в word что это