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

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


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

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

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

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
в ячейках, колонки ДАТА, Excel предлагает преобразовать ХХ в 20ХХ
    #34512188
Granata005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Та не нервничай Deggasad , ты конечно прав... (впрочем как всегда) .. но результата (добавления 20хх) можно добиться и без этого... он хоть и мнимый, но для глаз неважно...
...
Рейтинг: 0 / 0
в ячейках, колонки ДАТА, Excel предлагает преобразовать ХХ в 20ХХ
    #34512255
Фотография klen_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так то же сработало
Код: 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
в ячейках, колонки ДАТА, Excel предлагает преобразовать ХХ в 20ХХ
    #34512309
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Granata005Та не нервничай Deggasad
Я не нервничаю и может вообще не стал бы писать, это я к всего к одной фразе прицепился
Granata005так или иначе, формат (текстовый или нет) - вроде бы не важен...
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
в ячейках, колонки ДАТА, Excel предлагает преобразовать ХХ в 20ХХ
    #35967382
Сергей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")
...
Рейтинг: 0 / 0
в ячейках, колонки ДАТА, Excel предлагает преобразовать ХХ в 20ХХ
    #35978187
Фотография klen_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей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
в ячейках, колонки ДАТА, Excel предлагает преобразовать ХХ в 20ХХ
    #35979546
Сергей06
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
klen_,
Так получается только в цикле делать?
...
Рейтинг: 0 / 0
в ячейках, колонки ДАТА, Excel предлагает преобразовать ХХ в 20ХХ
    #35979598
Фотография klen_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей06klen_,
Так получается только в цикле делать?Сергей, здравствуйте. Я сам не знаю. Мне тоже интересно, можно ли без цикла это сделать.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
в ячейках, колонки ДАТА, Excel предлагает преобразовать ХХ в 20ХХ
    #37057235
ref1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот в этом вся и проблема, что нельзя без цикла.....изначально автор поста именно этой целью задался...блин
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / в ячейках, колонки ДАТА, Excel предлагает преобразовать ХХ в 20ХХ
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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