Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.78/68: Рейтинг темы: голосов - 68, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 14.02.2015
Сообщений: 104

Макрос запрещающий редактирование текста в ячейке выделенной определенным цветом

22.07.2015, 00:08. Показов 14403. Ответов 34
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер .
пожалуйста подскажите макрос который бы запрещал редактирование ячеек определенного цвета. Именно запретить Ввод данных в них.
В документе есть ряд ячеек имеющих красный цвет заливки
Нужно сделать так чтобы при условии если ячейка имеет заливку красного цвета ее редактирование становилось не возможным.
Реально ли такое сделать?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.07.2015, 00:08
Ответы с готовыми решениями:

По значению в ячейке выделить определённым цветом ячейку
Если количество символов в ячейке больше 15, то выделить цветом эту ячейку без макросов.

По значению в ячейке выделить определённым цветом всю строку
Добрый вечер! Ну, пожалуйста, необходим макрос: В определённом столбце(R) если значение в ячейке от 0 до 30, то вся строка выделяется...

Создать макрос, который данные в выделенной области выводит красным цветом на светло-голубом фоне
помогите пожалуйста создать макрос, который данные в выделенной области выводит красным цветом (курсив, полужирный) на светло-голубом фоне....

34
 Аватар для chumich
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
23.07.2015, 21:32
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от esboy21 Посмотреть сообщение
Хотя первые пару раз как то получилось а потом перестало работать
Значит вы что-то нарушили. Формулу в том варианте не надо было вводить. Я целую неделю заполнял - никаких проблем не было.
Цитата Сообщение от esboy21 Посмотреть сообщение
Можно ли сделать так чтобы привязать процесс добавления строк с новой датой к нажатию кнопки ? Чтобы при этом в ячейке с датой стояла формула (Предыдущая дата +1 )
Попробую.
0
 Аватар для chumich
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
23.07.2015, 22:06
Цитата Сообщение от esboy21 Посмотреть сообщение
Чтобы при этом в ячейке с датой стояла формула
Забудьте про формулу. Всё делается макросом. И если что-то хотите поменять, то лучше сначала напишите, чтобы потом не говорить, что не работает. Держите. И не забудьте, что первую таблицу убирать нельзя, и что первая дата не должна быть выходным днем.
Вложения
Тип файла: rar Книга4.rar (16.5 Кб, 15 просмотров)
1
0 / 0 / 0
Регистрация: 14.02.2015
Сообщений: 104
23.07.2015, 23:28  [ТС]
chumich, СПАСИБО , понял что формулы можно забыть и все делается в макросе . Спасибо протестировал Работает .
Но макрос при добавлении нового дня берет за основу первый день таблицы и получается что создает его полную копию.
Можно ли чтобы добавляемый день был полностью с чистыми ячейками без записей .
Ато если день оказывается выходным то записи сохраняются с первого дня в таблице и их просто не стереть

Еще возникла необходимость в потсчетах в ячейке S 4 на примере первого дня указал что нужно считать Брать наименование столбцов H1-Q1 и после каждого наименованиы выводить результат суммы за день из желтых ячеек итог за день H1-Q1
и чтобы эта ячейка так же создавалась при добавлении дня но первоначальлно с нулевыми значениями.

Кнопку копировать поставил на перспективу если получится сделать копирование ячейки S итогов за текущий день в буфер обмена.
Можно ли такое дополнить в макрос ? Не сильно ли я замудрил?)
Вложения
Тип файла: rar Книга4 23.07.rar (28.2 Кб, 8 просмотров)
0
 Аватар для chumich
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
23.07.2015, 23:50
Цитата Сообщение от esboy21 Посмотреть сообщение
Можно ли чтобы добавляемый день был полностью с чистыми ячейками без записей .
Исправил (во вложении).
Цитата Сообщение от esboy21 Посмотреть сообщение
Можно ли такое дополнить в макрос ?
Можно сделать практически всё, что угодно.
Вложения
Тип файла: rar Книга5.rar (25.5 Кб, 16 просмотров)
1
0 / 0 / 0
Регистрация: 14.02.2015
Сообщений: 104
24.07.2015, 00:02  [ТС]
chumich, спасибо вы мастер в этом деле , чувствуется опыт и хорошее владение вопросом

А можно ли реализовать подсчет итогов и сбор информации в одной ячейке столбца S
о котором писал выше.
Чтобы и это поле копировалось при создании нового дня в таблице.
Не поможете ли с этим моментом разобраться ?
Вложения
Тип файла: rar Книга5_23.07.rar (24.4 Кб, 6 просмотров)
0
 Аватар для chumich
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
24.07.2015, 00:25
Цитата Сообщение от esboy21 Посмотреть сообщение
А можно ли реализовать подсчет итогов и сбор информации в одной ячейке столбца S
Можно.
Цитата Сообщение от esboy21 Посмотреть сообщение
Чтобы и это поле копировалось при создании нового дня в таблице.
Оно, наверно, должно не копироваться, а создаваться, потому что итоги же разные? Или я что-то не понял?

Добавлено через 9 минут
Цитата Сообщение от esboy21 Посмотреть сообщение
одной ячейке столбца S
Ячейки объединять и делать размер и цвет как в образце?

Добавлено через 8 минут
Цитата Сообщение от esboy21 Посмотреть сообщение
и чтобы эта ячейка так же создавалась при добавлении дня но первоначальлно с нулевыми значениями.
Не обратил, сначала внимание на эту фразу. Проще, конечно, сделать, чтобы при создании нового дня, происходил подсчет и создание этой ячейки в старом, хотя, наверно, можно сделать и так как вы предлагаете.
Текст в ячейке располагать именно так как в образце или можно каждый результат сделать на новой строке?
0
0 / 0 / 0
Регистрация: 14.02.2015
Сообщений: 104
24.07.2015, 00:32  [ТС]
chumich, Ячейки нудно объединить и цвет заливки такой как в образце.
Было бы отлично .

Да все верно итоги каждый раз разные.
Но первоначально пока данные не введены значения нулевые. А когда если где в итогах дня появляются цифры то они отображаются и в итоговой ячейке столбца S .

Добавлено через 4 минуты
Цитата Сообщение от chumich Посмотреть сообщение
Текст в ячейке располагать именно так как в образце или можно каждый результат сделать на новой строке?
текст в объединенной ячейке можно каждыйое наименование и его значение сделать с новой строки , а можно просто разделить ; как в примере
0
 Аватар для chumich
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
24.07.2015, 00:40
А в выходной день? Табличка с 0 значениями, или ее не должно быть?
0
 Аватар для chumich
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
24.07.2015, 02:15
Цитата Сообщение от chumich Посмотреть сообщение
А в выходной день? Табличка с 0 значениями, или ее не должно быть?
Сделал по своему усмотрению, что не должно. Всё происходит по нажатию той же кнопки.
Вложения
Тип файла: rar Книга6.rar (20.6 Кб, 12 просмотров)
1
0 / 0 / 0
Регистрация: 14.02.2015
Сообщений: 104
24.07.2015, 16:53  [ТС]
chumich, добрый день .
Протестировал все добавляется.
В выходные это поле не нужно все верно.
Но при заполнении таблицы числовыми значениями Значения в итоговой учитывающей ячейке остаются неизменными а должны ноли меняться на те значения которые вычеслены суммарно за день в желтых ячейках соответственно.

Я протестировал на рабочем компьютере работоспособность. Получается что ячейки с вычисляемыми итогами не нудно объединять. Иначе при копировании вставляется не верно. Ячейка ДОЛЖНА БЫТЬ ОДНА БЕЗ ОБЪЕДИНЕНИЯ.
И можно ли сделать так чтобы она не растягивала ячейку основной таблицы при вставке
.
3.При открытии документа сразу выводить форму с предупредительным сообщением типа «Ввод данных по замечаниям необходимо произвести с 8:00 до 15:00 текущего рабочего дня» Информационное Окно с кнопкой ОК при нажатии на которую форма закрывается.

4 Добавить кнопку «Открыть основной файл»

При нажатии чтобы открылся файл Excel расположенный по адресу:

\\Lpu-06-fs02\users\Мониторинг АПК 1,2 уровней\Форма мониторинга АПК 1-2 уровней.xlsm

5 Защитить ячейки с формулами желтого цвета , в которых суммируются данные за день от стирания.
6. При нажатии кнопки "Копировать" - копировать в буфер итоговые данные за последний добавленный в таблицу день.
7. Формат даты при добавлении новых ячеек в таблицу стал без отображения сокращенного дня недели.
В первой ячейке день недели отображается. и до этого в предыдущем варианте тоже отображался .
0
0 / 0 / 0
Регистрация: 14.02.2015
Сообщений: 104
24.07.2015, 16:56  [ТС]
файл
Вложения
Тип файла: rar Книга6_24.07.rar (23.8 Кб, 8 просмотров)
0
 Аватар для chumich
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
24.07.2015, 17:33
Цитата Сообщение от esboy21 Посмотреть сообщение
Но при заполнении таблицы числовыми значениями Значения в итоговой учитывающей ячейке остаются неизменными а должны ноли меняться на те значения которые вычеслены суммарно за день в желтых ячейках соответственно.
Это происходит при нажатии кнопки создания следующего дня.
Цитата Сообщение от esboy21 Посмотреть сообщение
Получается что ячейки с вычисляемыми итогами не нудно объединять. Иначе при копировании вставляется не верно.
У меня вставляется верно.
Цитата Сообщение от esboy21 Посмотреть сообщение
Ячейка ДОЛЖНА БЫТЬ ОДНА БЕЗ ОБЪЕДИНЕНИЯ.
И можно ли сделать так чтобы она не растягивала ячейку основной таблицы при вставке
Если будет одна, то нельзя.
Цитата Сообщение от esboy21 Посмотреть сообщение
7. Формат даты при добавлении новых ячеек в таблицу стал без отображения сокращенного дня недели.
В первой ячейке день недели отображается. и до этого в предыдущем варианте тоже отображался .
При начале эксплуатации, выделите весь столбец А и выставьте через меню соответствующий формат даты. Он исчез из-за удаления строк при вашей проверке.
Цитата Сообщение от esboy21 Посмотреть сообщение
3.При открытии документа сразу выводить форму с предупредительным сообщением типа «Ввод данных по замечаниям необходимо произвести с 8:00 до 15:00 текущего рабочего дня» Информационное Окно с кнопкой ОК при нажатии на которую форма закрывается.
4 Добавить кнопку «Открыть основной файл»
При нажатии чтобы открылся файл Excel расположенный по адресу:
\\Lpu-06-fs02\users\Мониторинг АПК 1,2 уровней\Форма мониторинга АПК 1-2 уровней.xlsm
5 Защитить ячейки с формулами желтого цвета , в которых суммируются данные за день от стирания.
6. При нажатии кнопки "Копировать" - копировать в буфер итоговые данные за последний добавленный в таблицу день.
Мне неинтересно этим заниматься, я и так посвятил вам слишком много времени
0
0 / 0 / 0
Регистрация: 14.02.2015
Сообщений: 104
25.07.2015, 00:00  [ТС]
chumich, Спасибо Вам , действительно потратили на меня не мало времени
Проверил Еще раз данные меняются отлично . Работает . Остальные доработки которые пришли по ходу поытаюсь сделать сам

Добавлено через 6 часов 10 минут
chumich, Доработал кое какой функционал в файле.
Возник вопрос проконсультируйте пожалуйста . Что можно сделать с первым файлом без которого работать не будет ничего. Как бы можно его объединить с этим в один? Чтобы случайно на рабочей станции его не удалили или не переместили
0
25.07.2015, 01:01

Не по теме:

esboy21, мы с вами не сошлись в вопросе этики взаимоотношений ТС и отвечающих, поэтому я уже "не в теме".

0
160 / 0 / 1
Регистрация: 29.03.2013
Сообщений: 48
10.02.2017, 13:53
Скажите, пожалуйста, как дополнить код: Данные не вводить, но можно их копировать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.02.2017, 13:53

Выделение цветом текста в ячейке
Есть таблица в Excel, в каждой ячейке содержится название и описание какой-либо операции. Необходимо найти ключевые слова в ячейке и...

Выделение текста в ячейке цветом по дате и значению
Добрый день! Уважаемые Гуру, прошу помочь составить формулу по следующим параметрам: есть 2 ячейки: 1 - имеет значение с датой 2 - имеет...

Редактирование текста по разделам по определенным параметрам
Необходимо написать макрос, осуществляющий форматирование текста разделов 2,3,7,8 по определенным параметрам. Я пытался сделать, но не знаю...

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

Макрос разбивки текста в ячейке
Добрый день! Возникло непреодалимое желание разбить текст в 1 ячейке на несколько ячеек. Текс = Ip address. Кто-нибудь сможет...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
35
Ответ Создать тему
Новые блоги и статьи
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге). Задача: Программно добавить префикс в нумерацию документов. Решение: В модуле объекта. . .
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него. https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952 Инструкция внутри. https:/ / youtu. be/ VpfFZSUDGnQ. . .
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru