Мой код ниже работает, но он очень медленный ... Фактически этот код состоит в преобразовании даты в столбцах C и D моего листа (называемой «Тест») из формата day.month.year в формат day / month / year (Например, см. Рисунок ниже, строки 1-2-3-4-5 уже преобразованы, тогда как другие строки из строки 1183 еще не были преобразованы).
Я ищу решение, чтобы улучшить скорость этого макроса, потому что если у меня много строк для преобразования в столбцах C и D, макрос действительно очень медленный ...
Если бы случайно кто-то знал, как улучшить скорость этого макроса, это было бы действительно фантастически.
Sub convertdatrighteuropeanformat()
Dim cell As Range
Call selectallmylinesctrlshiftdown
Application.ScreenUpdating = False
For Each cell In Selection
With cell
.NumberFormat = "@"
.Value = Format(.Value, "dd/mm/yyyy")
End With
Next cell
Selection.Replace What:="/", Replacement:=".", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Application.ScreenUpdating = True
End Sub
Sub selectallmylinesctrlshiftdown()
With Sheets("Test")
.Range(.Range("D2"), .Range("E2").End(xlDown)).Select
End With
End Sub