O código nesta postagem do meu blog provavelmente te levará até a metade: link
Ele gera intervalos nomeados automáticos para fazer referência a partes de Tabelas Dinâmicas, de maneira semelhante ao que acontece nativamente para Tabelas.
E este post de Jon Peltier provavelmente fará o resto do caminho: link