БД и ВБА Я идиот! Убейте меня, кто-нибудь!

Программирование на Visual Basic for Applications
Legachoff
Обычный пользователь
Обычный пользователь
 
Сообщения: 75
Зарегистрирован: 14.10.2005 (Пт) 15:09

БД и ВБА Я идиот! Убейте меня, кто-нибудь!

Сообщение Legachoff » 18.01.2006 (Ср) 18:13

Из базы тянется инфа в ексел, и там где должна быть дата выводиться число !!!!! И чтобы это число превратилось в дату надо зайти в ячейку и выйти, можно ли это как то сделать автоматом или как-то подругому ??

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 18.01.2006 (Ср) 18:17

cell.numberformat="dd.mm.yyyy"
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Legachoff
Обычный пользователь
Обычный пользователь
 
Сообщения: 75
Зарегистрирован: 14.10.2005 (Пт) 15:09

!

Сообщение Legachoff » 18.01.2006 (Ср) 18:32

Дело в том что число сохранено как текст и это не работает : cell.numberformat="dd.mm.yyyy"
получаеться надо щёлкнуть ячейку или исправить ошибку типа преобразовать в число !

Legachoff
Обычный пользователь
Обычный пользователь
 
Сообщения: 75
Зарегистрирован: 14.10.2005 (Пт) 15:09

!

Сообщение Legachoff » 18.01.2006 (Ср) 18:33

выдаеться ошибка поэтому cell.numberformat="dd.mm.yyyy не работает , как автоматизировать ошибку которая должна преобразовывать в число или дату ?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 19.01.2006 (Чт) 4:21

cell.value=cell.value
cell.numberformat="dd.mm.yyyy"
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 19.01.2006 (Чт) 8:29

Только местами строки поменять.
Lasciate ogni speranza, voi ch'entrate.

uzer_@
Обычный пользователь
Обычный пользователь
 
Сообщения: 57
Зарегистрирован: 16.08.2005 (Вт) 16:44
Откуда: Санкт-Петербург

Сообщение uzer_@ » 19.01.2006 (Чт) 8:57

где должна быть дата выводиться число число сохранено как текст


Dim i As String
' если в i содержиться строка, которую VB может трактовать как
'дату, то есть функция CDate
i = "22.11.2006"
Range("A1").Value = CDate(i)

Legachoff
Обычный пользователь
Обычный пользователь
 
Сообщения: 75
Зарегистрирован: 14.10.2005 (Пт) 15:09

Спасибо !

Сообщение Legachoff » 19.01.2006 (Чт) 15:00

Спасибо всем, я уже сделал но наверное слишком тупо я к значению прибавляю 0 тогда Ексель начинает его видеть как число, и потом перевожу в дату....
:D

uzer_@
Обычный пользователь
Обычный пользователь
 
Сообщения: 57
Зарегистрирован: 16.08.2005 (Вт) 16:44
Откуда: Санкт-Петербург

Сообщение uzer_@ » 19.01.2006 (Чт) 15:17

действительно слишком


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 99

    TopList