Right now this is the only useful way I found to let the user to use his own logic to build the chart (table) they want. Shortly it give the users the power to have drag and drop like others BI software gives.
I don't know if any others face the same issue. Some users wants to build their own.. no matters!
Anyway, the issue I found is that using this macro I can't decide the order of each dimensions. If for instance u save the selection in a bookmark and u call it later on, the vb code just run the marco without using the order u need