powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Преобразование даты
4 сообщений из 4, страница 1 из 1
Преобразование даты
    #34804319
Miguel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток!
Коллеги помогите - макрос тормозит страшно.
Макрос нужен для того, чтоб преобразовывать "текстовую" дату в дату в формате "дата".


Sub 9999999()

Dim c As Range
Selection.NumberFormat = "m/d/yyyy"
For Each c In Selection
If c Like "*.*" Or c Like "*/*" Then
c.Value = RTrim(Mid(c.Value, 1, 2)) + "/" _
+ RTrim(Mid(c.Value, 4, 2)) + "/" _
+ RTrim(Mid(c.Value, 7, 4))
Select Case Left(c, 1)
Case 0 To 9
c = Format(c, "dd/mm/yyyy")
c = DateValue(c)
End Select
End If
Next
End Sub
...
Рейтинг: 0 / 0
Преобразование даты
    #34804460
Rubber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
For Each c In Selection
If IsDate(c.Value) Then c = Format(DateValue(c), "dd/mm/yyyy")
Next
...
Рейтинг: 0 / 0
Преобразование даты
    #34804778
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
Dim x As Range
 Selection.NumberFormat = "DD/MM/YYYY"
 For Each x In Selection
   x = Format(x, "0")
 Next x
...
Рейтинг: 0 / 0
Преобразование даты
    #34804972
Miguel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Rubber

Частично работает если вот так сделать:

Selection.NumberFormat = "m/d/yyyy"

For Each c In Selection
If IsDate(c.Value) Then c = Format(DateValue(c), "dd/mm/yyyy")
Next

Частично потому, что даты начинающиеся не с "0" он как будто не видит.
Почему "Selection.NumberFormat = "m/d/yyyy" ". Потому, что это если писать через макро рекордер
процесс преобразования формата ячейки в дату формата dd/mm/yyyy, то код почему-то выглядит так:

Sub аааа()
Range("L44:L47").Select
Selection.NumberFormat = "m/d/yyyy"
End Sub

to Deggasad: спасибо, заработало побыстрее.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Преобразование даты
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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