bonjour tout le monde,

j'ai besoin d'enregistrer des données dans un excel. J'ecrase la précédente base en envoyant une matrice NaN et ensuite je place les nouvelles valeurs. J'ai bien utilisé la fonction "xlswrite" mais le transfert est très lent. Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
if CB_Lanc_NomFichier_Chemin_Nouv ~= 0
 
    %---- Enregistrement des données analogiques et numériques ------------
    xlswrite([CB_Lanc_NomFichier_Chemin_Nouv CB_Lanc_NomFichier_Nouv],[Donnee_Lanc_txt{1,1} ; num2cell(CB_L_CMBD_Val_Num_Nouv(1:8)) ; num2cell(CB_L_CMBD_BDPerfo_NbBD_tot_Nouv)],1,'B2');
 
 
    %---- Enregistrement de la nouvelle base de données -------------------
 
    CB_L_E_FeuilBD_idx=0;
    CB_L_E_FeuilBD_idx2=0;
 
    for CB_L_E_FeuilBD_idx = 2 : 5
 
        if CB_L_CMBD_BDPerfo_NbBD_tot_Nouv(CB_L_E_FeuilBD_idx - 1) ~= 0
 
            xlswrite([CB_Lanc_NomFichier_Chemin_Nouv CB_Lanc_NomFichier_Nouv],NaN(size(CB_Lanc_BDPerfo_BDPerfo11_tot{1,1}{CB_L_E_FeuilBD_idx2 + 1,1} , 1),size(CB_Lanc_BDPerfo_BDPerfo11_tot{1,1}{CB_L_E_FeuilBD_idx2 + 1,1} , 2)),CB_L_E_FeuilBD_idx,'B5'); 
            xlswrite([CB_Lanc_NomFichier_Chemin_Nouv CB_Lanc_NomFichier_Nouv],NaN(size(CB_Lanc_BDPerfo_BDPerfo22_tot{1,1}{CB_L_E_FeuilBD_idx2 + 1,1} , 1),size(CB_Lanc_BDPerfo_BDPerfo22_tot{1,1}{CB_L_E_FeuilBD_idx2 + 1,1} , 2)),CB_L_E_FeuilBD_idx,'E5');
 
            xlswrite([CB_Lanc_NomFichier_Chemin_Nouv CB_Lanc_NomFichier_Nouv],CB_L_CMBD_BDPerfo_BDPerfo11_tot_Nouv{1,1}{CB_L_E_FeuilBD_idx2 + 1,1},CB_L_E_FeuilBD_idx,'B5');
            xlswrite([CB_Lanc_NomFichier_Chemin_Nouv CB_Lanc_NomFichier_Nouv],CB_L_CMBD_BDPerfo_BDPerfo22_tot_Nouv{1,1}{CB_L_E_FeuilBD_idx2 + 1,1},CB_L_E_FeuilBD_idx,'E5');
            CB_L_E_FeuilBD_idx2 = CB_L_E_FeuilBD_idx2 + 1;
        end
    end
 
end
les variables que je transfers sont de nature "double".

voila si vous avez un conseil à me donner, merci d'avance,

FOUED