Код VBA для сортировки данных не работает только с данными, загруженными в Excel с помощью Power Query

Почему приведенный ниже код не работает с данными, загруженными в Excel с помощью PowerQuery, в то время как он полностью работает с теми же данными, которые были экспортированы из системы в файл Excel?

Sheet1.Activate
If Not Sheet1.AutoFilterMode Then Sheet1.UsedRange.AutoFilter
If Sheet1.Cells.AutoFilter Then Sheet1.Cells.AutoFilter

    With ActiveSheet.AutoFilter.Sort
        .SortFields.Clear
        .SortFields.Add2 Key:=dataRows.Columns(1) 'sort by Number
        .SortFields.Add2 Key:=dataRows.Columns(2) 'sort by Region
        .SortFields.Add2 Key:=dataRows.Columns(4) 'sort by Date
        .Apply
    End With

Вот как сортируются мои данные при запуске макроса для данных, экспортированных из системы в файл Excel. И я этого хочу. И самое главное, что Дата создания отсортирована правильно - от самого старого к самому новому для каждого конкретного числа и региона.

Number  Region  Created Date
4350257 EMEA    16/08/2018
4350257 EMEA    03/03/2020
4350257 NA      14/12/2018
4350257 NA      20/12/2018
4879668 EMEA    05/11/2018
4879668 EMEA    14/11/2018

Это происходит при запуске того же макроса, но с данными, которые были загружены с помощью PowerQuery: ВОПРОС: Почему дата создания не отсортирована должным образом? (от самого старого к новому)

Number  Region  Created Date
4350257 EMEA    03/03/2020
4350257 EMEA    16/08/2018
4879668 EMEA    03/03/2020
4879668 EMEA    26/02/2020
4350257 NA      14/12/2018
4350257 NA      20/12/2018

person MrNoNo    schedule 10.03.2020    source источник


Ответы (1)


Мне пришлось изменить формат столбца «Дата создания» с «Общий» на «Дата». И это работает. Раньше я этого не замечал.

person MrNoNo    schedule 10.03.2020