i had same problem on a 1.6 petrol astra h turned out to be poor connection on engine e.c.u [control unit ] multiplugs , ecu mounted on to of engine with two multiplugs mounted side by side , all i did was remove and fit each multiplug in turn this had the effect of cleaning the contacts , car started straight away , you might think this odd but all the control units are CAN BUS linked, make sure ignition is turned off when you do this , hopefully may fix your problem
fras, June 2015