Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / в ячейках, колонки ДАТА, Excel предлагает преобразовать ХХ в 20ХХ / 20 сообщений из 20, страница 1 из 1
08.05.2007, 11:34
    #34511846
klen_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в ячейках, колонки ДАТА, Excel предлагает преобразовать ХХ в 20ХХ
Причём меню Преобразовать ХХ в 20ХХ это меню ячейки с восклицательным знаком

до преобразования
Дата02.04.0708.04.0713.04.07
после преобразования
Дата02.04.200708.04.200713.04.2007
короче, всё успешно преобразуется.
Как это сделать в коде VBA, макросом?
...
Рейтинг: 0 / 0
08.05.2007, 11:48
    #34511913
Granata005
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в ячейках, колонки ДАТА, Excel предлагает преобразовать ХХ в 20ХХ
Прикольно - действия в Сервис-Проверка ошибок макрорекордером не записываются... хм...
...
Рейтинг: 0 / 0
08.05.2007, 11:51
    #34511930
Granata005
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в ячейках, колонки ДАТА, Excel предлагает преобразовать ХХ в 20ХХ
это чё недоработка смарт-тегов... ?
...
Рейтинг: 0 / 0
08.05.2007, 11:53
    #34511946
vbapro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в ячейках, колонки ДАТА, Excel предлагает преобразовать ХХ в 20ХХ
в коде используй функцию Format(), а на листе Text() (Текст()), с шаблоном "ДД.ММ.ГГГГ" или "DD.MM.YYYY" в зависомости от региональных настроек
Код: plaintext
=TEXT(E6;"ДД.ММ.ГГГГ")
...
Рейтинг: 0 / 0
08.05.2007, 11:58
    #34511964
Granata005
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в ячейках, колонки ДАТА, Excel предлагает преобразовать ХХ в 20ХХ
Код: plaintext
1.
2.
Sub h()
Range("e3").Value = Format(Range("e3"), "DD.MM.YYYY")
End Sub
...
Рейтинг: 0 / 0
08.05.2007, 12:00
    #34511968
Granata005
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в ячейках, колонки ДАТА, Excel предлагает преобразовать ХХ в 20ХХ
...
Рейтинг: 0 / 0
08.05.2007, 12:00
    #34511969
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в ячейках, колонки ДАТА, Excel предлагает преобразовать ХХ в 20ХХ
Granata005
Код: plaintext
1.
2.
Sub h()
Range("e3").Value = Format(Range("e3"), "DD.MM.YYYY")
End Sub


Это не поможет если формат ячейки текстовый
...
Рейтинг: 0 / 0
08.05.2007, 12:01
    #34511973
Granata005
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в ячейках, колонки ДАТА, Excel предлагает преобразовать ХХ в 20ХХ
Та текстовый или нет - ему не важно.... а вот дату не правильно выдало... :(
...
Рейтинг: 0 / 0
08.05.2007, 12:09
    #34512016
klen_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в ячейках, колонки ДАТА, Excel предлагает преобразовать ХХ в 20ХХ
Granata005
Код: plaintext
1.
2.
Sub h()
Range("e3").Value = Format(Range("e3"), "DD.MM.YYYY")
End Sub

УРА!
Granata005 Большое СПАСИБО
ВСЕХ благодарю
сработало
...
Рейтинг: 0 / 0
08.05.2007, 12:09
    #34512017
Granata005
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в ячейках, колонки ДАТА, Excel предлагает преобразовать ХХ в 20ХХ
Во даю... во парюсь.. дату протянул а она на год увеличилась....

так или иначе, формат (текстовый или нет) - вроде бы не важен...
...
Рейтинг: 0 / 0
08.05.2007, 12:10
    #34512020
Granata005
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в ячейках, колонки ДАТА, Excel предлагает преобразовать ХХ в 20ХХ
Да это не мне спасибо, а нашему профессионалу ВБ...
...
Рейтинг: 0 / 0
08.05.2007, 12:35
    #34512158
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в ячейках, колонки ДАТА, Excel предлагает преобразовать ХХ в 20ХХ
А теперь давайте по порядочку!!!

1)Было сказано преобразовать так же как делает Exel в меню ячейки с восклицательным знаком!
Так вот Это меню появляется когда в ячейке текст похожий на дату.
И когда нажимаешь преобразовать то формат ячейки становится дата и меняется вид даты.

2)
Код: plaintext
Range("e3").Value = Format(Range("e3"), "DD.MM.YYYY")

Данная команда:
- всего лишь меняет текст в ячейке оставляя его текстом же (если формат ячейки текстовый)
- ничего не делает (если формат ячейки дата)
3)
Вот модуль который делает, то о чём говорилось в начале (а когда формат ячейки дата, то просто меняет формат на "DD.MM.YYYY")

Код: plaintext
1.
2.
3.
4.
5.
6.
Sub Преобразовать_в_дату()
    Dim x As Range
    For Each x In Selection
     x.NumberFormat = "DD/MM/YYYY"
     x = Format(x, "0")
    Next x
End Sub
...
Рейтинг: 0 / 0
08.05.2007, 12:40
    #34512188
Granata005
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в ячейках, колонки ДАТА, Excel предлагает преобразовать ХХ в 20ХХ
Та не нервничай Deggasad , ты конечно прав... (впрочем как всегда) .. но результата (добавления 20хх) можно добиться и без этого... он хоть и мнимый, но для глаз неважно...
...
Рейтинг: 0 / 0
08.05.2007, 12:50
    #34512255
klen_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в ячейках, колонки ДАТА, Excel предлагает преобразовать ХХ в 20ХХ
так то же сработало
Код: plaintext
1.
2.
3.
4.
5.
    Range("B3:B10900").Select
    Dim x As Range
    For Each x In Selection
     x.NumberFormat = "DD/MM/YYYY"
     x = Format(x, "0")
    Next x
Deggasad
БОЛЬШОЕ СПАСИБО
ВСЕХ благодарю
...
Рейтинг: 0 / 0
08.05.2007, 12:59
    #34512309
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в ячейках, колонки ДАТА, Excel предлагает преобразовать ХХ в 20ХХ
Granata005Та не нервничай Deggasad
Я не нервничаю и может вообще не стал бы писать, это я к всего к одной фразе прицепился
Granata005так или иначе, формат (текстовый или нет) - вроде бы не важен...
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
04.05.2009, 16:46
    #35967382
Сергей06
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в ячейках, колонки ДАТА, Excel предлагает преобразовать ХХ в 20ХХ
А разве так ВБА не умеет даты преобразовывать?

Код: plaintext
1.
2.
endrow = Cells(Rows.Count,  1 ).End(xlUp).Row
Range(Cells( 2 , "Q"), Cells(endrow, "Q")).Value = Format(Range(Cells( 2 , "Q"), Cells(endrow, "Q")), "DD.MM.YYYY")
...
Рейтинг: 0 / 0
10.05.2009, 11:37
    #35978187
klen_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в ячейках, колонки ДАТА, Excel предлагает преобразовать ХХ в 20ХХ
Сергей06А разве так ВБА не умеет даты преобразовывать?

Код: plaintext
1.
2.
endrow = Cells(Rows.Count,  1 ).End(xlUp).Row
Range(Cells( 2 , "Q"), Cells(endrow, "Q")).Value = Format(Range(Cells( 2 , "Q"), Cells(endrow, "Q")), "DD.MM.YYYY")
интересный вариант, но у меня выдаёт сообщение "Type mismatch" на команду Format
...
Рейтинг: 0 / 0
12.05.2009, 06:32
    #35979546
Сергей06
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в ячейках, колонки ДАТА, Excel предлагает преобразовать ХХ в 20ХХ
klen_,
Так получается только в цикле делать?
...
Рейтинг: 0 / 0
12.05.2009, 08:16
    #35979598
klen_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в ячейках, колонки ДАТА, Excel предлагает преобразовать ХХ в 20ХХ
Сергей06klen_,
Так получается только в цикле делать?Сергей, здравствуйте. Я сам не знаю. Мне тоже интересно, можно ли без цикла это сделать.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
13.01.2011, 16:44
    #37057235
ref1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в ячейках, колонки ДАТА, Excel предлагает преобразовать ХХ в 20ХХ
Вот в этом вся и проблема, что нельзя без цикла.....изначально автор поста именно этой целью задался...блин
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / в ячейках, колонки ДАТА, Excel предлагает преобразовать ХХ в 20ХХ / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]