Это мой первый месяц работы с VBA, и я преодолел так много препятствий и сократил стены кода с помощью циклов, сделал код в значительной степени неисправимым, даже когда пользователь, использующий макрос, не знает, что он / она делает, но я я застрял с этим:
If i = 1 Or i = 2 Then
Columns("F:F").Select
Selection.Replace ".", ","
Selection.NumberFormat = "dd\/mm\/yyyy hh:mm:ss"
End If
По какой-то причине результатом замены: 438595.73402778 является этот 43859573402778
Я пробовал разные варианты от записи макроса до постепенного упрощения кода и в конечном итоге с над. Всегда один и тот же результат. Что мне здесь не хватает?
Код довольно сложный, потому что мне нужно собрать данные из 6 временных рабочих книг в 4 листа, защитить их в зависимости от имени пользователя и т. Д. c. Это прекрасно работает, но я подумал, давайте сделаем его еще лучше, потому что 3 из этих 6 книг qlikview имеют неправильный формат в 1 из 4 столбцов отслеживания времени.
Как-то грустно, что мне пришлось написать свой первый пост за такую вещь