Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Не получается преобразовать дату время - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Не получается преобразовать дату время (Макросы/Sub)
Не получается преобразовать дату время
lFJl Дата: Суббота, 25.03.2017, 05:52 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 236
Репутация: 6 ±
Замечаний: 0% ±

Excel 2013
Добрый день, из tхt считываю данные, и там есть столбец с датой временем.
В ячейки вставляю их через [vba]
Код
CDate()
[/vba], но почему - то часть правильно отрабатывает, а часть "косячит"
В примере как раз тот случай, помогите пожалуйста.
К сообщению приложен файл: 6352498.xlsm (14.6 Kb)
 
Ответить
СообщениеДобрый день, из tхt считываю данные, и там есть столбец с датой временем.
В ячейки вставляю их через [vba]
Код
CDate()
[/vba], но почему - то часть правильно отрабатывает, а часть "косячит"
В примере как раз тот случай, помогите пожалуйста.

Автор - lFJl
Дата добавления - 25.03.2017 в 05:52
Nic70y Дата: Суббота, 25.03.2017, 08:06 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 8757
Репутация: 2271 ±
Замечаний: 0% ±

Excel 2010
[vba]
Код
[a2] = CDate([b2])
[/vba]


ЮMoney 41001841029809
 
Ответить
Сообщение[vba]
Код
[a2] = CDate([b2])
[/vba]

Автор - Nic70y
Дата добавления - 25.03.2017 в 08:06
lFJl Дата: Суббота, 25.03.2017, 16:01 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 236
Репутация: 6 ±
Замечаний: 0% ±

Excel 2013
Nic70y, так и делал, не помогает, но нашел косяк, в файле почему - то на 60 секунд заканчивается
25.03.2017 02:43:60
пока сделал через замену:
[vba]
Код
        Range("A1").Replace What:=":60", Replacement:=":59", LookAt:=xlPart, _
            SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
            ReplaceFormat:=False
[/vba]
может есть еще варианты? Можете подкинуть идей?


Сообщение отредактировал lFJl - Суббота, 25.03.2017, 16:07
 
Ответить
СообщениеNic70y, так и делал, не помогает, но нашел косяк, в файле почему - то на 60 секунд заканчивается
25.03.2017 02:43:60
пока сделал через замену:
[vba]
Код
        Range("A1").Replace What:=":60", Replacement:=":59", LookAt:=xlPart, _
            SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
            ReplaceFormat:=False
[/vba]
может есть еще варианты? Можете подкинуть идей?

Автор - lFJl
Дата добавления - 25.03.2017 в 16:01
_Boroda_ Дата: Суббота, 25.03.2017, 16:18 | Сообщение № 4
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16672
Репутация: 6479 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Можем. Например, такую
[vba]
Код
Range("Таблица1[Столбец1]").FormulaLocal = Range("Таблица1[Столбец1]").FormulaLocal
[/vba]


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеМожем. Например, такую
[vba]
Код
Range("Таблица1[Столбец1]").FormulaLocal = Range("Таблица1[Столбец1]").FormulaLocal
[/vba]

Автор - _Boroda_
Дата добавления - 25.03.2017 в 16:18
lFJl Дата: Понедельник, 27.03.2017, 08:58 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 236
Репутация: 6 ±
Замечаний: 0% ±

Excel 2013
_Boroda_, Супер, спасибо большее!
 
Ответить
Сообщение_Boroda_, Супер, спасибо большее!

Автор - lFJl
Дата добавления - 27.03.2017 в 08:58
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Не получается преобразовать дату время (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!