Если я правильно понимаю и что-то не пропустил, вам не нужен VBA для этого.
Просто выберите столбец J и найдите и замените .
на /
.
Если вы все равно хотите сделать это с помощью VBA, вы можете сделать это:
Sub test()
Dim sht As Worksheet
Dim rng As Range
Set sht = ThisWorkbook.Worksheets("Report")
Set rng = sht.Columns("J")
rng.Replace what:=".", replacement:="/"
End Sub
Для выполнения около 10 тыс. Дат требуется менее секунды.
EDIT:
Когда это будет сделано, значения будут распознаваться Excel как даты.
Формат этих дат может быть установлен на европейский. Выберите столбец J
, нажмите CTRL+1
, на вкладке Number
, под Category
выберите Date
и установите его в европейский формат.
![enter image description here](https://i.stack.imgur.com/DFJT1.png)
Или просто добавьте эту строку в код выше:
rng.NumberFormat = "dd/mm/yyyy"