Je pense qu'à la main c'est ce qu'il y a de plus simple.
A tout hasard, t'as la dernière version d'Access et que ce dernier implémente le support XML à la sauce SQL Server :
Fait une requête "simple" avec une bête jointure.
Et à la fin de ta requête, tapes "for xml auto".
Si ça plante, laisse tomber, si ça plante pas, creuse cette option "for xml ...", pour récupérer le contenu d'une requête au format XML.
Pour l'import, idem, avec SQL Server t'as un mode qui permet d'inésérer des données dans des tables à partir d'un fichier XML hirarchique, mais je ne me souviens plus de la syntaxe, et si ça existe sous Access, c'est de toute façon moins bordélique...
Dans tous les cas, un petit coup de DOM (objet MSXML) en VBA et ce sera à la fois plus souple et plus rapide je pense.
(rapide, à mettre en place, pas à l'éxécution hein )