Te l'ho praticamente scritto ma ti faccio un esempio che tu poi adatterai alle tue esigenze/nomi
hai detto che li hai già gli N report no?
quindi avrai:
Report1 che raggruppa per il campo1 (oltre che agli altri 2 sottolivelli che hai detto essere fissi che chiamiamo CampoA e CampoB)
Report2 che raggruppa per il campo2 ( " " " " " )
etc
bene, prendi l'SQL di report1, immagino sarà qualcosa tipo:
select campo1, campoA, campoB, ...
from tuaFonte
Where tueCondizioni
esattamente come per Report2 sarà:
select campo2, campoA, campoB, ...
from tuaFonte
Where tueCondizioni
giusto?
e se cambi il codice SQL così ?
select campo1 as myGRP, campoA, campoB, ...
from tuaFonte
Where tueCondizioni
a quel punto potresti avere un unico report che raggruppa per myGRP, campoA e CampoB no?
chiaramente da vba dovrai sostituire la parte del campo1 con il nome del campo scelto dalla apposta combo