diff --git a/models/ethikis_survey_export.py b/models/ethikis_survey_export.py
index 52a237803dec4800d864063f0fc47ba760bf9df3..1f1a631324c41ee270e33fd90db20b3fbbab3f01 100644
--- a/models/ethikis_survey_export.py
+++ b/models/ethikis_survey_export.py
@@ -13,9 +13,13 @@ class Survey(models.Model):
         workbook = xlwt.Workbook()
         worksheet = workbook.add_sheet(filename_)
 
+        question_append_ids = survey.env['survey.question']
+        question_ids = []
         page_ids = survey.page_ids.mapped('id')  # pages du questionnaire
-        question_ids = survey.env['survey.question'].search([('page_id', 'in', page_ids)])  # questions
-
+        for page in page_ids:
+            question_append_ids = survey.env['survey.question'].search([('page_id', '=', page)], order="sequence asc")  # questions
+            question_ids += question_append_ids
+        
         columns = []
         for question_id in question_ids:
             columns.append(question_id.question)