Имя: Пароль:
IT
 
Excel "Формат ячейки"
0 Zixxx
 
27.02.09
20:04
Хлопцы помогите задать из 1с такой формат ячейки.
1. Если ячейка незаполнена т.е. в нее не введено значение то пользователь должен видеть значение "/3" - 3 это число для примера, размер "/3" должен быть например 8 пунктов, серым цветом 50%
2. При вводе значения в ячейку должно отображатся так "7/3" - 7 и 3 значение для примера, "/3" должен сохранить размерность 8 пунктов и цвет серый 50%, а вот "7" должно быть 10 пунктов и черным цветом.
1 Rie
 
27.02.09
20:12
(0) Не получится. Шрифт задаётся для ячейки в целом.
2 Sserj
 
27.02.09
20:14
(1) Почему?
Только вам батенька не в формат, а явно в VBA копать нужно.
3 Rie
 
27.02.09
20:25
(1) Если требуется именно формат ячейки? Такого нет, даже в условном форматировании.

Через VBA - да, можно.

Хм... Но ведь из 1С - всё равно, что VBA...
Да, я поторопился с (1).
4 dk
 
27.02.09
20:27
(1) ошибаешься
5 Rie
 
27.02.09
20:28
(0) Вопрос такой: в ячейках Excel что будет храниться?
6 Rie
 
27.02.09
20:31
(4) Отчасти ошибся. Для строк это можно сделать, для чисел - IMHO, нет. Если знаешь как, просвети.
7 dk
 
27.02.09
20:46
(6) не знаю, но чюхом ную, что 7/3 будет не числом :)
8 Rie
 
27.02.09
20:47
Если в ячейке лежит строка - то можно выделить Characters и задать для выделенного куска строки любое форматирование.
При этом форматирование части строки будет сохраняться при редактировании пользователем _этой_ части строки.
При вводе пользователем в ячейку другого значения - исчезнет и форматирование. Однако это можно отследить, поместив в другую ячейку, ссылающуюся на редактируемую, формулу, включающую вызов функции, написанной на VBA и восстанавливающей форматирование ячейки.

Для чисел - такое, IMHO, невозможно. Однако можно вместо чисел использовать строки - Excel преобразует их в числа при вычислении выражений.
9 Rie
 
27.02.09
20:49
(7) В (0) предполагается автоматическое форматирование в зависимости от ввода пользователя.
Если я правильно понял, пользователь вводит 7 (а оно-то - как раз число), а в ячейке высвечивается 7/3 в красивом виде.
10 Zixxx
 
27.02.09
21:57
(9) Да верно, когда ничего не введено высвечивается просто текст который я задам "/3" - это для клиента означает остаток. Он вводит любое число в эту же ячеку, например 7, и видит в итоге введенное число + "/3". Ну а смысл в серости оформления и размере шрифта в том чтобы они ему не мешали. Как бы клиент что хочет то и введет и всегда заострит на этом внимание ну и если что сравнит с остатком.
11 Zixxx
 
27.02.09
21:59
(10)+ Т.е. цель отразить в ячейки введенное клиентом число + добавочную строку совершенно другого формата установленную по умолчанию
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший