Préchauffez le four à 180°C (thermostat 6).
Dans une grande poêle, chauffez l'huile d'olive à feu moyen. Ajoutez l'oignon et l'ail, puis faites revenir jusqu'à ce qu'ils soient translucides.
Ajoutez la courgette, l'aubergine et le poivron. Faites cuire pendant environ 10 minutes, jusqu'à ce que les légumes soient tendres. Salez et poivrez à votre goût. Retirez du feu et laissez refroidir légèrement.
Dans un grand bol, battez les œufs. Ajoutez la crème fraîche, le lait et le fromage râpé. Mélangez bien.
Incorporez les légumes cuits à la préparation aux œufs et mélangez jusqu'à obtenir une consistance homogène.
Versez le mélange dans un moule à flan ou un plat allant au four préalablement beurré.
Enfournez pendant environ 40 à 45 minutes, ou jusqu'à ce que le flan soit bien doré et ferme au toucher.
Laissez refroidir légèrement avant de démouler. Servez chaud ou à température ambiante.