Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Запретить копи паст в определенные столбцы листа
 
Здравствуйте. Помогите, пожалуйста, решить проблему. Есть файл с условным форматированием. Обратила внимание, что при копировании данных в ячейку из другого столбца, изменяется область применения условного форматирования. Можно ли как-то запретить копи паст в определенных столбцах, а не на всем листе? Мне необходимо только, чтобы дату вводили вручную, а тексты в других столбцах могли вставлять откуда угодно. А Application.CutCopyMode = False затрагивает всю книгу.
Надеюсь, понятно объяснила)
 
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Column = 1 Then Application.CutCopyMode = False
End Sub
Target.Column = 1 or Target.Column = x
 
спасибо огромное!
 
Цитата
lina_vertu: при копировании данных в ячейку из другого столбца, изменяется область применения условного форматирования
при вставке обычным способом вставляется ВСЯ информация (формулы и всё форматирование, в том числе и условное) — таким образом правила УФ дублируются и наслаиваются. Это ведёт к увеличению размера файла и "тормозам". Если вставлять "только значениями" всех этих проблем можно легко избежать.
«Тот, кто несет фонарь, спотыкается чаще, чем тот, кто идет следом.»
Иоганн Пауль Фридрих Рихтер
 
подскажите, как это реализовать в коде. Потому что на словах объяснять пользователям бесполезно
ячейки с датами
Изменено: lina_vertu - 10 Дек 2018 10:57:11
 
Цитата
Jack Famous: вставлять "только значениями"
Цитата
lina_vertu: как это реализовать в коде
Код
Selection.Copy
    With Sheets("Лист1").Range("A1")
        .PasteSpecial Paste:=xlPasteColumnWidths ' вставить ширины столбцов
        .PasteSpecial Paste:=xlPasteValues ' вставить значения
        .PasteSpecial Paste:=xlPasteFormats ' вставить форматирование
    End With
Application.CutCopyMode = 0
данный участок кода выполняет вставку выделенного диапазона на лист "Лист1" с ячейки "A1". Оставьте нужное (форматирование вам не надо)
«Тот, кто несет фонарь, спотыкается чаще, чем тот, кто идет следом.»
Иоганн Пауль Фридрих Рихтер
 
спасибо!
Страницы: 1
Читают тему (гостей: 1)
Наверх