Страницы: 1
RSS
упростить код в VBA
 
Как можно   упростить этот код в VBA?  
'    ActiveSheet.PivotTables("СводнаяТаблица1").PivotFields( _  
'        "[123].[Код].[Код]").VisibleItemsList = Array( _
'        "[123].[Код].&[1780]", "[123].[Код].&[2280]", _
'        "[123].[Код].&[3487]", "[123].[Код].&[3248]", _
'        "[123].[Код].&[165]", "[123].[Код].&[185]", _
'        "[123].[Код].&[514]", "[123].[Код].&[2210]")
 
Попробуйте  
 
Const KOD = "1780 2280 3487 3248 165 185 514 2210"  
Const A = "[123].[Код]."
Dim x, i&  
x = Split(KOD)  
For i = 0 To UBound(x)  
x(i) = A & "&[" & x(i) & "]"
Next  
ActiveSheet.PivotTables("СводнаяТаблица1").PivotFields(A & "[Код]").VisibleItemsList = x
 
большое спасибо. Как Вы до этого додумываетесь, ума не приложу.  
(просто  столько часов потратил, чтобы написать рабочий код, но не один вариант не работал, так как надо). Вы уже  3 откликаетесь и с первого раза даёте рабочий ответ.  
Еще раз Вам большое спасибо.
Страницы: 1
Читают тему
Наверх