Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

25 Июнь 2022, 19:33 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Доступно и просто о работе в офисных пакетах
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: Текст  (Прочитано 1299 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Petrov.A.S.2021
Новичок
*
Offline Offline

Сообщений: 1


« Стартовое сообщение: 7 Январь 2022, 11:42 »

Как обработать ячейку, чтобы при условии занесения в ячейку определенного текста, в другой появлялся (созданный мной) текст.       
Записан
eeigor
Опытный пользователь
***
Offline Offline

Пол: Мужской
Сообщений: 1 098


« Ответ #1: 7 Январь 2022, 12:59 »

Ну, вообще, решения для подобных задач здесь, со ссылкой на первоисточник.
Если не понятно, то повторите свой вопрос.
См.: AsyncCallback

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

Или всё проще (файл прикреплён):

* example.ods (11.42 Кб - загружено 6 раз.)
« Последнее редактирование: 7 Январь 2022, 14:55 от eeigor » Записан

Ubuntu 18.04 LTS • LibreOffice 7.3.2.2 Community
Bigor
Мастер
*****
Offline Offline

Пол: Мужской
Сообщений: 1 248


« Ответ #2: 7 Январь 2022, 13:30 »

Всех с наступившим Новым годом и Рождеством.
По вопросу, слишком общий, поэтому предлагаю смотреть в сторону формул. Например =если ()
Записан

Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут
eeigor
Опытный пользователь
***
Offline Offline

Пол: Мужской
Сообщений: 1 098


« Ответ #3: 7 Январь 2022, 13:55 »

@Bigor, ну я погорячился. Приложил пример выше.
...предлагаю смотреть в сторону формул. Например =если ()
=IF(ISNUMBER(SEARCH(Condition;Watch));NewText;"")

UPD:
Я (больше для себя) вспомнил про сервис AsyncCallback и подключил функцию, которая в зависимости от значения флага слушателя отображает/скрывает результат (вставляет/удаляет формулу) в ячейке "Другая ячейка". В принципе, Вы можете реагировать не только на определённый текст отслеживаемой ячейки, но и на сам факт изменения значения этой ячейки, если отслеживать эти изменения. В общем, полная свобода для творчества. В контексте данной задачи это не требуется. См. ответ #1 (example.ods).
Замените SEARCH на FIND, если надо искать с учётом регистра.

* example-AsyncCallback (2).ods (14.55 Кб - загружено 3 раз.)
« Последнее редактирование: 7 Январь 2022, 20:30 от eeigor » Записан

Ubuntu 18.04 LTS • LibreOffice 7.3.2.2 Community
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!