"SELECT MaTABLE.Nom, MaTABLE.Prenom, MaTABLE.Dat_naiss, _
CInt(Now()-[Dat_naiss])/364 AS Age, _
IIf([Age]<=18,1,IIf(([Age]>18) And ([Age]<=26),2, _
IIf(([Age]>26) And ([Age]<=45),3,4))) AS Tranche _
FROM MaTABLE;"
Si tu n'a pas de zone "Tranche_age" dans ta table tu ne peux pas faire de Group By. Le mieux serait de rajouter cette zone sous forme numérique et lorque tu calcul l'age tu la renseigne de la façon suivante:
If age < 18 Then
tranche_age = 1
Elseif age > 17 And age < 26 Then
tranche_age = 2
elseif age >25 And age < 46 Then
tranche_age = 3
else
tranche_age = 4
endif
Ensuite tu pourras faire un Group By sur Tranche avec le n° correspondant.