Bonjour.
Une première observation: si Set DictXX = New Scripting.Dictionary ne plante pas, c'est que la référence à 'Microsoft Scripting Dictionary' est cochée. Dans ce cas c'est idiot de l'utiliser quand même en liaisons tardives à travers un DictXX As Object, déclarez le As Dictionary pour avoir les liaisons anticipées !
Réponse 1: Il est possible d'utiliser un tableau de Dictionary
Réponse 2: Non, mais un item d'un Dictionary peut contenir tout ce que peut contenir un Variant, y compris … un Dictionary, or cet Item pourra alors avoir une clé.