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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 21.01.2009, 08:12   #11
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
Можно же пройтись по столбцу дата с определением месяца?
Т.е. проверить весь список дат и из них сделать вывод в каком месте у нас месяц.
Т.е. в одном файле число и месяц не могут располагаться по разному?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 21.01.2009, 08:30   #12
Marvel
Пользователь
 
Регистрация: 18.01.2009
Сообщений: 11
По умолчанию

Скороей всего от автоматического распознования прийдется отказаться.
Тогда у нас получается следующее:
1. Дать макросу знать какой столбец преобразовывать
2. дать знать какой знак - день, месяц, год
10 411 - получается 1 знак - день, 2-3 знак месяц, 4-5 знак год, вводиться вручную в форму запроса или
62 610 - получается 1 знак - месяц, 2-3 знак день, 4-5 знак год, или
9,11 - получается 1 знак - месяц, 3-4 знак год(если запятую тоже считает) а день дописать как 01
3. проверить в ячейке "цифра-обрабатываем" или "любой другой символ(и пустая тоже)-пропускаем"
(т.к. шапка прайса стоит везде)
4. привести к виду ДД.ММ.ГГГГ, не обязательно формат дата, можно и текст.
Marvel вне форума
Старый 21.01.2009, 08:32   #13
Marvel
Пользователь
 
Регистрация: 18.01.2009
Сообщений: 11
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Т.е. в одном файле число и месяц не могут располагаться по разному?
Если в прайсе забито первое день, месяц, год то так будет до конца прайса,
если первый месяц, день, год - то такая форма до конца.
Разнобоя нету.
Marvel вне форума
Старый 21.01.2009, 11:25   #14
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Посмотрите вложение. В файле два листа с разными вариантами введенных дат. Активируйте требуемый лист и запустите макрос "Dat". Далее, по моему, все понятно. Поэкспериментируйте. Что сделано не так? Что нужно добавить (изменить)?
Вложения
Тип файла: rar Прайс-лист_2.rar (25.1 Кб, 20 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 21.01.2009, 13:14   #15
Marvel
Пользователь
 
Регистрация: 18.01.2009
Сообщений: 11
По умолчанию

Как раз в тему....спасибо!
Только на третьем шаблоне 3,10 он забывает про последний "0"
получается 01.03.2001
А так все отлично работает.
Marvel вне форума
Старый 21.01.2009, 13:31   #16
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
Только на третьем шаблоне 3,10 он забывает про последний "0"
Потому, что его там и нет (выделите эту ячейку и посмотрите в строке формул). Этот "0" добавляет Excel, т.к. задан соответствующий формат ячейки. Посмотрите вложение. "0" добавляется в случае одной значащей цифры после запятой.
Вложения
Тип файла: rar Прайс-лист_3.rar (25.3 Кб, 11 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 21.01.2009, 13:44   #17
Marvel
Пользователь
 
Регистрация: 18.01.2009
Сообщений: 11
По умолчанию

Цитата:
Потому, что его там и нет ....
Согласен, не спорю, только теперь дата 12,09 распознается как 01.12.2090 а должно как 01.12.2009
Marvel вне форума
Старый 21.01.2009, 13:52   #18
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Да. правильно. Это я "накосячил". Ведь после преобразования в число, значение "09" становится "9". Затем я определяю один или два знака после запятой. Нужно поменять очередность этих операций. Завтра поправлю.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 21.01.2009, 13:55   #19
Marvel
Пользователь
 
Регистрация: 18.01.2009
Сообщений: 11
По умолчанию

Хорошо, спасибо большое, за потраченное на меня время...
Marvel вне форума
Старый 22.01.2009, 03:44   #20
cent
Пользователь
 
Аватар для cent
 
Регистрация: 26.12.2008
Сообщений: 73
По умолчанию

упс... не заметил 2ю страницу в теме.... написал много, но уже не важно.... как оказалось
Четко сформулированная задача - половина решения!
<= Спасибо оставляем в отзывах

Последний раз редактировалось cent; 22.01.2009 в 03:48.
cent вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Преобразовать текст в числовой olimpus Microsoft Office Excel 17 12.11.2008 07:58
Как преобразовать код SeRhy HTML и CSS 1 17.08.2008 15:50
Как преобразовать типы NeiL Общие вопросы C/C++ 1 31.05.2008 14:43
Преобразовать форму в ссылку Pekc HTML и CSS 1 06.12.2007 20:10
ПРЕОБРАЗОВАТЬ malevich Общие вопросы Delphi 1 07.12.2006 21:08