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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.01.2013, 10:26   #1
uralshans
Пользователь
 
Регистрация: 26.12.2012
Сообщений: 66
По умолчанию Ввод даты дд/мм/гггг, а не мм/дд/гггг

Видил вопрос на форуме был поднят, но код
.Cells(lLastRow, "A") = Format(CDate(TextBox3.Value), "dd.mm.yyyy")
не помагает...
Ввожу в TextBox3 03.01.2013 (т.е. 3 января 2013г.) в ячейке отображается 1 марта 2013 года.

Как быть?
Очень очень надеюсь на помощь!!
uralshans вне форума Ответить с цитированием
Старый 09.01.2013, 10:30   #2
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Какой формат ячейки?
Что есть Format(CDate(TextBox3.Value), "dd.mm.yyyy")? Занесите это выражение в переменную и проанализируйте.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 09.01.2013, 10:38   #3
uralshans
Пользователь
 
Регистрация: 26.12.2012
Сообщений: 66
По умолчанию Формат ячейки

Формат ячейки: ДАТА "14 мар 01"

а это:
Format(CDate(TextBox3.Value), "dd.mm.yyyy")
так сказать запись с форума..
http://www.programmersforum.ru/showthread.php?t=164173
uralshans вне форума Ответить с цитированием
Старый 09.01.2013, 10:51   #4
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Непонятно...
Давайте файл с текстбоксом, форматом и ошибкой.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 09.01.2013, 10:55   #5
ikki_pf
Форумчанин
 
Регистрация: 25.02.2012
Сообщений: 166
По умолчанию

Цитата:
CDate recognizes date formats according to the locale setting of your system. The correct order of day, month, and year may not be determined if it is provided in a format other than one of the recognized date settings. In addition, a long date format is not recognized if it also contains the day-of-the-week string.
поэтому лучше поступить так:
Код:
x=split(textbox3.value,".")
.Cells(lLastRow, "A")=dateserial(x(2),x(1),x(0))

Последний раз редактировалось ikki_pf; 09.01.2013 в 11:00.
ikki_pf вне форума Ответить с цитированием
Старый 09.01.2013, 11:08   #6
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Когда я писал "что есть" - я хотел обратить Ваше внимание на значение, получаемое этой строкой. Думаю, там уже на выходе не то, что ожидалось.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 09.01.2013, 11:55   #7
uralshans
Пользователь
 
Регистрация: 26.12.2012
Сообщений: 66
По умолчанию Вот файл

Без всяких изменений...
Вложения
Тип файла: rar data.rar (17.3 Кб, 11 просмотров)
uralshans вне форума Ответить с цитированием
Старый 09.01.2013, 13:58   #8
Скрипт
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 776
По умолчанию

uralshans, у вас какой язык у программы Excel: русский, английский?
Скрипт вне форума Ответить с цитированием
Старый 09.01.2013, 14:03   #9
uralshans
Пользователь
 
Регистрация: 26.12.2012
Сообщений: 66
По умолчанию Язык Excel

Цитата:
Сообщение от Скрипт Посмотреть сообщение
uralshans, у вас какой язык у программы Excel: русский, английский?
Вроде бы как русский.... сделаю Скрин.
Изображения
Тип файла: jpg Excel_rus.JPG (139.3 Кб, 137 просмотров)
uralshans вне форума Ответить с цитированием
Старый 09.01.2013, 14:13   #10
Скрипт
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 776
По умолчанию

uralshans, у меня почему-то работает всё нормально. Использовал Excel 2010.

В TextBox вводил вот такой текст:
03.01.2013

В ячейке B3 данные получены кодом:
Код:
ActiveSheet.Cells(lLastRow, "B").Value = CDate(Me.TextBox1.Value)
В ячейке B4 данные получены кодом:
Код:
ActiveSheet.Cells(lLastRow, "B").Value = Me.TextBox1.Value
Вложения
Тип файла: zip data.zip (14.8 Кб, 10 просмотров)

Последний раз редактировалось Скрипт; 09.01.2013 в 14:16.
Скрипт вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Имеется столбец в формате "ДД.ММ.ГГГГ чч:мм:сс" Кирил_ Microsoft Office Excel 3 28.05.2012 05:59
ввод даты в БД MrMorozko PHP 1 30.05.2011 11:27
Сводная таблица с датами ДД ММММ ГГГГ poniks Microsoft Office Excel 3 26.01.2011 21:14
ввод системной даты в DBEdit ГОСЕАН Помощь студентам 3 30.07.2009 12:59
Дата Конечная (ДД.ММ.ГГГГ) - Дата Начальная (ДД.ММ.ГГГГ) = Количество Месяцев stanislav24 Microsoft Office Excel 5 20.12.2008 10:36