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

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

16 Май 2021, 17:32 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Вы можете задать вопрос по LibreOffice или Apache OpenOffice без регистрации, используя форму
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: Возможно ли в незаполненных ячейках видеть определенный символ?  (Прочитано 5918 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Shahtynec
Участник
**
Offline Offline

Сообщений: 42


« Стартовое сообщение: 30 Апрель 2015, 08:43 »

Нужна буква "в" в незаполненных ячейках диапазона. Цвет с помощью условного форматирования могу задать, а вот символ реально ли?
Записан
rami
Гуру
*******
Offline Offline

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


iMac, LibreOffice и Apache OpenOffice


« Ответ #1: 30 Апрель 2015, 09:30 »

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

kompilainenn
Мастер
*****
Offline Offline

Сообщений: 3 268



« Ответ #2: 30 Апрель 2015, 10:20 »

2rami: так ему я так понимаю нужна формула для заполнения пустых ячеек в диапазоне буквой "В" и последующее условное форматирование этих ячеек
Записан

Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут
rami
Гуру
*******
Offline Offline

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


iMac, LibreOffice и Apache OpenOffice


« Ответ #3: 30 Апрель 2015, 11:24 »

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

Shahtynec
Участник
**
Offline Offline

Сообщений: 42


« Ответ #4: 30 Апрель 2015, 12:52 »

Да я это и сам понимаю, что глупо прописывать "если пусто то в". Ячейка станет сразу не пустой. Потом при заполнении ячеек формулы слетят. А хотелось бы чтоб при очистке снова появилась буква. Что формулой это сделать нереально - это понятно. А в макросах я не силен. Да и скорее всего это тоже нереально..
Записан
rami
Гуру
*******
Offline Offline

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


iMac, LibreOffice и Apache OpenOffice


« Ответ #5: 30 Апрель 2015, 14:08 »

А хотелось бы чтоб при очистке снова появилась буква.
Для чего это надо? Какой в этом смысл?
Да и скорее всего это тоже нереально..
Это не только реально, но и не так уж сложно, см. пример:

* если пусто то В.ods (30.92 Кб - загружено 30 раз.)
Записан

Shahtynec
Участник
**
Offline Offline

Сообщений: 42


« Ответ #6: 30 Апрель 2015, 23:23 »

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


* Снимок.PNG (10.85 Кб, 483x319 - просмотрено 26 раз.)
« Последнее редактирование: 30 Апрель 2015, 23:31 от Shahtynec » Записан
rami
Гуру
*******
Offline Offline

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


iMac, LibreOffice и Apache OpenOffice


« Ответ #7: 30 Апрель 2015, 23:41 »

Что-то не заполняет макрос пустые ячейки
В моём документе должно работать, если не запрещено выполнять макросы.
А если вы скопировали макрос в ваш документ, то надо назначить ему событие.
Записан

Shahtynec
Участник
**
Offline Offline

Сообщений: 42


« Ответ #8: 2 Май 2015, 07:39 »

Не работает, когда очищаю ячейки. А какое событие у Вас прописано?


* Снимок.JPG (210.12 Кб, 1278x773 - просмотрено 25 раз.)
Записан
rami
Гуру
*******
Offline Offline

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


iMac, LibreOffice и Apache OpenOffice


« Ответ #9: 2 Май 2015, 10:07 »

В OpenOffice это не работает потому, что специально отключен поиск пустых ячеек.
Если можно используйте LibreOffice. Если всё-таки нужен OpenOffice придётся сделать другими методами.
Если можно приложите документ, посмотрю что можно.
Записан

rami
Гуру
*******
Offline Offline

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


iMac, LibreOffice и Apache OpenOffice


« Ответ #10: 2 Май 2015, 11:59 »

Для OpenOffice подойдёт такой макрос:
Код:
Sub Main   Dim oRange, d(), i%, j%
oRange=ThisComponent.CurrentController.ActiveSheet.getCellRangeByName("A1:F44")
d=oRange.DataArray
For i=0 To UBound(d)
For j=0 To UBound(d(0)
If d(i)(j)="" Then d(i)(j)="В"
Next
Next
oRange.setDataArray(d)
End Sub
Удалите предыдущий макрос и на его место вставьте этот.
Записан

Shahtynec
Участник
**
Offline Offline

Сообщений: 42


« Ответ #11: 2 Май 2015, 15:13 »

Спасибо огромное, работает!
Записан
Shahtynec
Участник
**
Offline Offline

Сообщений: 42


« Ответ #12: 3 Май 2015, 23:26 »

Не пойму, как запускается этот макрос. Дома все работает. На работе вписал все руками - срабатывает, если принудительно запустить макрос, а вот сам по себе не заполняет ячейки. В безопасности макросы разрешены. Тоже самое происходит дома, если макрос добавлять в новую книгу.
На работе нет возможности использовать интернет, USB, и другой софт.
« Последнее редактирование: 3 Май 2015, 23:46 от Shahtynec » Записан
rami
Гуру
*******
Offline Offline

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


iMac, LibreOffice и Apache OpenOffice


« Ответ #13: 4 Май 2015, 07:38 »

Щёлкните по ярлычку листа и в выпадающем меню выберите "События листа..." , в открывшимся окне назначьте нужный макрос событию "Содержимое изменено"
Заодно скорректируйте диапазон в макросе ("A1:F44") чтобы он соответствовал нужному диапазону в документе.


* События листа.png (50.37 Кб, 367x271 - просмотрено 16 раз.)

* Назначить действие.png (52.08 Кб, 627x412 - просмотрено 19 раз.)
Записан

Shahtynec
Участник
**
Offline Offline

Сообщений: 42


« Ответ #14: 4 Май 2015, 09:00 »

Шайтанама машинама.

Благодарю  Веселый
Записан
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

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