Hola,
se puede hacer con una consulta de Referencias Cruzadas:
Supongamos que la tabla 'Alumnos' tiene dos campos; Nombre y Mes
sql = "TRANSFORM Mes As [Mes] SELECT Nombre FROM Alumnos GROUP BY Nombre PIVOT [Mes] " & _
"In ('Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto')"
Si esta consulta se la aplicas a un recordset y lo enlazas a un Grid, mostrará los datos como tú quieres.