Как сделать свой формат ячейки Exсel ?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Var13
Начинающий
Начинающий
 
Сообщения: 13
Зарегистрирован: 11.04.2007 (Ср) 10:54

Как сделать свой формат ячейки Exсel ?

Сообщение Var13 » 11.04.2007 (Ср) 11:10

Задача:
в ячейку должна вводится информация в определенном виде:
xxx.xx.xx*
т.е. 452.52.567 или 452.52.56
как это сделать через формат ячейки?

Если можно скиньте инфу или ссылку, про символы,
с помощью которых можно сделать нужный формат.

За ранее спасибо.
Сергей

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 11.04.2007 (Ср) 11:16

Var13 писал(а):в ячейку должна вводится информация в определенном виде:

как это сделать через формат ячейки?


http://www.sysadmins.ru/rtfm/ask_howto.htm писал(а):Вопрос: Как можно с помощью X сделать Y?

Ответ: Если вы хотите сделать Y, надо так и спрашивать, не предполагая заранее использование метода, который может вовсе не подходить. Вопросы такого вида часто задают те, кто не просто ничего не знает об X, но сбит с толку решаемой проблемой Y и слишком сконцентрирован на деталях своей конкретной ситуации. Обычно лучше игнорировать таких людей, пока они не сформулируют свою проблему лучше.


Потому что надо использовать validation, а не формат ячейки.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Var13
Начинающий
Начинающий
 
Сообщения: 13
Зарегистрирован: 11.04.2007 (Ср) 10:54

Сообщение Var13 » 11.04.2007 (Ср) 11:40

Задача:
в ячейку должна вводится информация в определенном виде:
xxx.xx.xx*
т.е. 452.52.567 или 452.52.56
как это сделать через маску ввода в формате ячейки?

И какими символами в маске ввода можно оперировать ?
Сергей

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 11.04.2007 (Ср) 11:44

:roll:
Формат ячейки не содержит маски ввода.

GSerg писал(а):надо использовать validation, а не формат ячейки
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Var13
Начинающий
Начинающий
 
Сообщения: 13
Зарегистрирован: 11.04.2007 (Ср) 10:54

Сообщение Var13 » 11.04.2007 (Ср) 13:46

что такое validation и как с ним работать ?

В числовых форматах ячейки я нашел только стандартные типы,
а как свой сделать - не понятно.
частично получилось так :
формат ячеек/числовые форматы/тип = ###"." ##"."##
тогда получается при вводе числа 1234567,
в я чейке получается : 123.45.67
но если количество цифр больше или меньше - то все съезжает.
Как в excel задать маску вводимых в ячейку чисел ?
И какими символами надо пользоваться?
Сергей

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 11.04.2007 (Ср) 14:08

Var13 писал(а):что такое validation и как с ним работать ?

Данные - Проверка

Var13 писал(а):В числовых форматах ячейки я нашел только стандартные типы,
а как свой сделать - не понятно.

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

Попробую последний раз, без надежды на успех: забудь про форматы, они здесь неприменимы.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Var13
Начинающий
Начинающий
 
Сообщения: 13
Зарегистрирован: 11.04.2007 (Ср) 10:54

Сообщение Var13 » 11.04.2007 (Ср) 15:22

что такое validation и как с ним работать ?
Данные - Проверка
- такой фичи не знал, спасибо, только как с ней работать, опять не понятно :(

Шаман, у меня задача простая:
нужно чтобы опаратор вводил в ячейку таблицы excel числа
1234567, а в ячеке это было видно как 452.52.567
как это сделать ?
Сергей

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 11.04.2007 (Ср) 15:34

Всё имеет в своих руках, а сделать шаг не может...
Удивительно...
Попробовать поиграться с предлагаемыми в том диалоге вариантами? Что вы... Разобраться? Да перестаньте, я же не знаю, подскажите...

А я тоже не знаю. Мне это не нужно в работе. Но я открываю диалог validation, и думаю, что наверное, надо выбрать тип данных "целое число", и значение "от 1000000 до 9999999". Или тип "длина текста", и параметр "длина текста" равным 7.
А потом наложить на эту же ячейку тот самый формат. Который не будет ограничивать ввод, но будет показывать уже проверенные данные правильно.

Наверное, играть в детстве в Лего полезно... позволяет, наверное, всё-таки понять, что из имеющихся кирпичиков легко составляется целое...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Var13
Начинающий
Начинающий
 
Сообщения: 13
Зарегистрирован: 11.04.2007 (Ср) 10:54

Сообщение Var13 » 11.04.2007 (Ср) 16:23

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

как ты написал - все работает если вводишь 8 знаков числа,
а если 7, то все плывет :(
Надо чтобы работало так:
12345678 -> 123.45.678
1234567 -> 123.45.67
а работает вот как:
12345678 -> 123.45.678
1234567 -> 12.34.567


похоже, проще макрос быстро написать, чтоб он сам все конвертил,
но хотелось, чтобы все автоматом делалось.
Сергей

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 11.04.2007 (Ср) 16:43

Так надо так и говорить, что можно вводить меньше. А не фиксированное количество.
Заполнение шаблона производится справа налево. Символ переключения заполнения - ! - поддерживается в VBA, но только для текстовых строк. В самом Excel не поддерживается, насколько мне известно.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Var13
Начинающий
Начинающий
 
Сообщения: 13
Зарегистрирован: 11.04.2007 (Ср) 10:54

Сообщение Var13 » 11.04.2007 (Ср) 16:55

постановка задачи - пол ответа на неё,
но не всегда понимаешь до конца, что может понадобится еще.

жалко, что ! - не работает в Excel :(
а то ведь почти получилось, чего хотел добиться.

спасибо.
Сергей


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 65

    TopList