Перевод числа в дату в VB

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
kuznetsovSergey
Сообщения: 163
Зарегистрирован: 05 мар 2009, 11:27

Люди добрые подскажите, как на языке VB , поменять вот такую цифру: 20090629 , вот в такой формат: 29.06.2009

Заранее спасибо!
Аватара пользователя
EducatedFool
Сообщения: 197
Зарегистрирован: 06 апр 2008, 14:03
Откуда: Россия, Урал
Контактная информация:

Код: Выделить всё

[color=darkblue]Sub[/color] test()
    txt = "20090629" [color=green]' исходная строка[/color]
    [color=darkblue]Dim[/color] d1 [color=darkblue]As[/color] [color=darkblue]Date[/color], d2 [color=darkblue]As[/color] [color=darkblue]Date[/color] [color=green]' 2 варианта[/color]
    
    d1 = DateSerial(Left(txt, 4), Mid(txt, 5, 2), Right(txt, 2))
    d2 = [color=darkblue]CDate[/color](Format(txt, "0000/00/00"))
    
    Debug.Print Format(d1, "D MMMM YYYY, DDDD")
    Debug.Print Format(d2, "D MMMM YYYY, DDDD")
[color=darkblue]End[/color] [color=darkblue]Sub[/color]
Макросы для Excel, Word, CorelDRAW. Быстро, профессионально, недорого. http://ExcelVBA.ru/

Благодарности принимаются на кошелёк WebMoney: R318574877619 и Яндекс.Деньги: 41001335672216
kuznetsovSergey
Сообщения: 163
Зарегистрирован: 05 мар 2009, 11:27

уау !!! спасибо !! в двух вариантах даже, ну мне и d1 вариант в полне достаточно !!! СПАСИБО!
Ответить