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

Вход

Регистрация

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

 

= Мир MS Excel/Отследить и предупредить в случае удалении строк и колонок. - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Отследить и предупредить в случае удалении строк и колонок.
Александр7034 Дата: Понедельник, 20.03.2023, 10:50 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 58
Репутация: 0 ±
Замечаний: 40% ±

Суть в том что в таблице A1:O6 будут записаны формулы и данные. Пользователю дана возможность удалять строки ниже этой таблицы. Но для защиты от дурака, если попробуют удалить и те строки где записаны формулы, или удалив столбцы слева, тем самым сместив ячейки с данными хочу подстраховаться. В крайней нижней ячейки таблиц с формулами в U6 вписано ключевое слово "сверка не удалять". На листе создал правило условного форматирования с условием
Код
=ЕСЛИ(ИНДЕКС(A1:O6;6;15)<>"сверка не удалять";ИСТИНА;ЛОЖЬ)
Подразумевается что если удалят строку выше ключевой ячейки с текстом "сверка не удалять" или столбец левее, то координаты ячейки с тестом сместятся и условие станет ИСТИНА что должно было привести к окрашиванию ячеек в предупреждающий красный цвет. Только у меня почему то в формуле вместо ИСТИНА при удалении строк/столбцов выходит #ССЫЛКА!
Ну а по хорошему хотелось это на макросе, там можно вывести сообщение понятное пользователю что он удалил строку которую нельзя.
К сообщению приложен файл: alert.xlsm (10.7 Kb)
 
Ответить
СообщениеСуть в том что в таблице A1:O6 будут записаны формулы и данные. Пользователю дана возможность удалять строки ниже этой таблицы. Но для защиты от дурака, если попробуют удалить и те строки где записаны формулы, или удалив столбцы слева, тем самым сместив ячейки с данными хочу подстраховаться. В крайней нижней ячейки таблиц с формулами в U6 вписано ключевое слово "сверка не удалять". На листе создал правило условного форматирования с условием
Код
=ЕСЛИ(ИНДЕКС(A1:O6;6;15)<>"сверка не удалять";ИСТИНА;ЛОЖЬ)
Подразумевается что если удалят строку выше ключевой ячейки с текстом "сверка не удалять" или столбец левее, то координаты ячейки с тестом сместятся и условие станет ИСТИНА что должно было привести к окрашиванию ячеек в предупреждающий красный цвет. Только у меня почему то в формуле вместо ИСТИНА при удалении строк/столбцов выходит #ССЫЛКА!
Ну а по хорошему хотелось это на макросе, там можно вывести сообщение понятное пользователю что он удалил строку которую нельзя.

Автор - Александр7034
Дата добавления - 20.03.2023 в 10:50
Serge_007 Дата: Понедельник, 20.03.2023, 11:05 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата Александр7034, 20.03.2023 в 10:50, в сообщении № 1 ()
хотелось это на макросе, там можно вывести сообщение понятное пользователю что он удалил строку которую нельзя
После запуска макроса стек истории очищается и пользователь не сможет вернуть строку назад

Цитата Александр7034, 20.03.2023 в 10:50, в сообщении № 1 ()
в формуле вместо ИСТИНА при удалении строк/столбцов выходит #ССЫЛКА!
Так и должно быть в том случае, если формула ссылается на удаленные строки/столбцы

Цитата Александр7034, 20.03.2023 в 10:50, в сообщении № 1 ()
если удалят строку выше ключевой ячейки с текстом "сверка не удалять" или столбец левее, то координаты ячейки с тестом сместятся и условие станет ИСТИНА что должно было привести к окрашиванию ячеек в предупреждающий красный цвет
Для этого используйте такую формулу УФ:
Код
=ДВССЫЛ("O6")<>"сверка не удалять"


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата Александр7034, 20.03.2023 в 10:50, в сообщении № 1 ()
хотелось это на макросе, там можно вывести сообщение понятное пользователю что он удалил строку которую нельзя
После запуска макроса стек истории очищается и пользователь не сможет вернуть строку назад

Цитата Александр7034, 20.03.2023 в 10:50, в сообщении № 1 ()
в формуле вместо ИСТИНА при удалении строк/столбцов выходит #ССЫЛКА!
Так и должно быть в том случае, если формула ссылается на удаленные строки/столбцы

Цитата Александр7034, 20.03.2023 в 10:50, в сообщении № 1 ()
если удалят строку выше ключевой ячейки с текстом "сверка не удалять" или столбец левее, то координаты ячейки с тестом сместятся и условие станет ИСТИНА что должно было привести к окрашиванию ячеек в предупреждающий красный цвет
Для этого используйте такую формулу УФ:
Код
=ДВССЫЛ("O6")<>"сверка не удалять"

Автор - Serge_007
Дата добавления - 20.03.2023 в 11:05
Александр7034 Дата: Понедельник, 20.03.2023, 11:37 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 58
Репутация: 0 ±
Замечаний: 40% ±

После запуска макроса стек истории очищается и пользователь не сможет вернуть строку назад
Не знал про такой нюанс.
Код
=ДВССЫЛ("O6")<>"сверка не удалять"
Да эта формула то что нужно.
 
Ответить
Сообщение
После запуска макроса стек истории очищается и пользователь не сможет вернуть строку назад
Не знал про такой нюанс.
Код
=ДВССЫЛ("O6")<>"сверка не удалять"
Да эта формула то что нужно.

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

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