У меня есть макрос VBA, который извлекает информацию из сводной таблицы, но сначала я хочу отсортировать строки сводной таблицы по итоговой сумме. У меня был макрос, который работал, но сводная таблица не всегда имеет одинаковую длину, и я обнаружил, что она не будет работать, если в макросе содержится больше столбцов, чем в сводной таблице. Но это также не будет работать должным образом, если количество столбцов не является точным. Кто-нибудь знает хороший способ сделать это.
ActiveSheet.PivotTables("PivotTable1").PivotFields("Material").AutoSort _
xlDescending, "Sum of QTY", ActiveSheet.PivotTables("PivotTable1"). _
PivotColumnAxis.PivotLines(60), 1
60 мешает ему сортировать сводную таблицу только с 59 столбцами, но число, подобное 58, в этом месте не будет учитывать все данные.
Мне нужно, чтобы можно было сортировать сводные столбцы различных размеров.