Я бы, наверное, сделал это следующим образом:
workitems = Array("BUN-AA","CAX-AQ","CNF-BG","CVN-BW","GMN-BS","XCD-EY")
For Each workitem In workitems
nm = Split(workitem, "-")(0)
clm = Split(workitem, "-")(1)
For Each pvtitem In ActiveSheet.PivotTables("PivotTable1").PivotFields("Client Code").PivotItems
If pvtitem.Name = nm Then
ActiveSheet.PivotTables("PivotTable1").PivotFields("Client Code").CurrentPage _
= nm
Column1 = clm
Call Brand(Range1, Column1)
Exit For
End If
Next
Next
Позже его легко развернуть, просто добавив больше рабочих элементов.