Редактировать: Решено!! Пока не могу выложить решение.
У меня есть сводная таблица с полем "даты". Мне нужен код VBA, который сортирует от самых старых дат до самых новых.
Мне нужно, чтобы даты были в формате AUS, т.е. дд/мм/гггг или д ммм гггг или аналогичный. Это когда Excel не упорядочивает их правильно.
Итак, предположим, что сводное поле «Даты» имеет следующие элементы сводки:
01 Jan 2012
30 Apr 2012
(blank)
03 Feb 2013
14 Feb 2012
22 Nov 2012
Правильный порядок будет такой:
01 Jan 2012
14 Feb 2012
30 Apr 2012
22 Nov 2012
03 Feb 2013
(blank)
Я думаю, что приближаюсь, но все равно не повезло.
Dim pi As PivotItem
Dim pfd As PivotField
Dim pt As PivotTable
Set pfd = pt.PivotFields("Snapshot Date")
For Each pi In pfd.PivotItems
pi = CDate(pi) 'converts to US date for sorting
Next pi
pfd.AutoSort _
xlAscending, "Snapshot Date"
For Each pi In pfd.PivotItems
pi = Format(pi, "d mmm yyyy") 'converts to AUS
Next pi
Спасибо за вашу помощь. Разветвление