Почему приведенный ниже код не работает с данными, загруженными в 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