У меня есть 2D-массив, и я должен распечатать его части на листе,
когда я печатаю его на листе, большинство дат отображаются точно так же, как в окне местных жителей.
Некоторые из них не отображаются в качестве даты США
Sub ConvertDates()
With Range("G1:G76")
.NumberFormat = "dd/mm/yyyy"
.TextToColumns Destination:=Range("G1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False,
_
Semicolon:=False, Comma:=False, Space:=False, Other:=False,
FieldInfo _
:=Array(1, 4), TrailingMinusNumbers:=True
End With
End Sub
Если я изменю формат в Excel, он просто переставит дату в британский формат, но дата будет неправильной.
EG 06/06/2019 транспонируется из массива как 06/11/2019
но 13/06/2019 транспонируется из массива как 13/06/2019, как и должно быть.
Переформатирование ячейки внутри Excel не имеет никакого эффекта, оно просто меняет формат
даты, которую он уже определил, правильно в формате США.
Если я запускаю код VBA для изменения формата, он принимает переформатирование и теперь отображает правильную дату. WTF ?? Смотрите Convertdates ()
НО, если я изменю код convertdates () на numberformat = "dd / mm / yyyy"
будет отображаться неверная дата ??
если вам нужен код массива, я могу его показать, но это странно.
даты, с которыми происходит эта аномалия, составляют 10,11,12 из возможного диапазона
10,11,12,13,14,15,16