Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2012, 12:41   #1
Fordros
Пользователь
 
Регистрация: 26.06.2012
Сообщений: 89
По умолчанию активация ячейки (вход в ячейку)

И снова добрый день!
Потратил час в гугле и не нашел что нужно (мб. неверные запросы...)
Суть вопроса следующая, через форму вводится дата в формате "dd.mm.yyyy" и попадает в ячейку в таком же формате (21.11.2012), а нужно чтобы отображалось в формате "d mmmm yyyy" (21 листопада 2012). Предварительно выставлен формат ячейки в свойствах ячейки (средствами эксели и VBA). Так вот чтобы поменялось значение - нужно войти в ячейку (даблклик или F2) и после выйти, после чего формат все таки меняется на нужный!!!

Вопрос: как средствами VBA обойти все заморочки (листы в которые вводится дата - СКРЫТЫ, тоесть select и т.д. не подходит)???
Fordros вне форума Ответить с цитированием
Старый 21.11.2012, 13:03   #2
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Без файла нагадать можно конечно что угодно, но я думаю что Вы в ячейку вставляете не дату, а текст.
А может сразу текст в нужном виде и вставлять - делать кодом из 11 листопад, день и год брать как есть из введённого?
Кодом совсем не сложно - месяцев всего 12
Вам там нужна истинная дата или хватит строки?
Так и локаль менять не придётся - если правильно помню
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 21.11.2012, 13:12   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

ячейка.value = cdate(форма.textbox.text)
дату надо хранить как дату. хранить как строку - это от лукавого...
а на ясные очи представить ее можно в удобном виде, формат только ячейке указать и локализации никакой менять не надо

хотите Листопад - формат [$-422]Д ММММ ГГГГ р.
хотите листопада - формат [$-FC22]Д ММММ ГГГГ р.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 21.11.2012, 13:25   #4
Fordros
Пользователь
 
Регистрация: 26.06.2012
Сообщений: 89
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
ячейка.value = cdate(форма.textbox.text)
Спасибо большое! решило мою проблему =)
Fordros вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с Датой. Формула переноса значений с ячейки в ячейку dimo Microsoft Office Excel 11 18.07.2011 15:45
Лицензионное ПО. Активация программ. Переустановка и снова активация. Casper-SC Свободное общение 3 22.05.2010 11:41
Как обозначить ячейку на одну правее от активной ячейки? ru3000 Microsoft Office Excel 4 28.07.2009 08:03
есть ячейки А, В, С. в ячейку С нужно вывести резултат С=А*В*0,1% А^ександр Microsoft Office Excel 1 18.02.2008 11:12
как разбить текстовую ячейку на отдельные ячейки? zetrix Microsoft Office Excel 0 31.10.2006 07:46