Girando girando ho trovato che è possibile utilizzare la tabella pivot:
Che è in pratica il codice di access. Cosa dovrei fare per visualizzare i dati come vorrei. Cioè con l'intestazione di riga e di colonna.codice:rs.open "TRANSFORM Sum([C]) SELECT [Z], [Y] FROM Bb GROUP BY [Z] PIVOT [C];", conn , 1 ,3