Итак, у меня есть сводная таблица, где я могу сортировать «Название растения». Я мог бы просто программировать функциональность, говоря «Plant26», «Plant12» и т. Д., Чтобы узнать названия растений, которые можно сортировать. Однако существует ли другой способ доступа ко всем этим именам и поместить их в массив, вместо повторения нескольких тысяч строк и определения разницы в имени внутри этого столбца, а затем добавить их в массив?Pivot Tables & VBA
Пример:
For i = 5 to lastrow
Name = Cells(i, "A").Value
If
'in array
Else
'add in array
End If
next i
Однако есть более быстрый способ? Можно ли получить эти названия растений, которые можно было бы отсортировать и разместить в массиве? Вот пример псевдо ..
With Worksheets("sheet2").PivotTables(1)
For i = 1 To .PivotFields("Plant Name").Count
MsgBox .PivotFields(i).Name
'Add to array
Next
End With
сделать вы хотите, чтобы получить их от 'PivotTable' у вас есть? –
@ShaiRado Да. В сводной таблице содержится поле «Название завода», где я могу проверить завод, который я хотел бы увидеть или не увидеть. Я хотел бы получить все эти возможные растения, которые можно проверить или снять (просмотреть) в массив. –
попробуйте код в моем ответе ниже –