Alors pour répondre à la première question, en enlevant les sous-totaux du premier tableau, on peut obtenir ce genre de tableau croisé dynamique (je ne sais pas si ça ira ou non):
Concernant la seconde question, oui c'est possible de ne prendre que certaines colonnes, quelles colonnes voudrait-t-on?
Au fait, puisqu'on parle de colonne, vous avez parlé de tableau de taille variable, on est d'accord que seul le nombre de ligne est variable?
PS:
Je pense qu'on peut faire une macro plus simple avec un filtre avancé, on peut aussi sélectionner les colonnes qu'on veut garder. Voir la feuille REPARTITION pour le nouveau fonctionnement, le code est pour le coup beaucoup plus simple:
Sub filtreAvancé()
Sheets("PLANNING").Range("A1").CurrentRegion.AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Range("REPARTITION!B1:B2"), CopyToRange:=Range( _
"REPARTITION!A5:C5"), Unique:=False
End Sub