Bonjour,
Je copie des fuilles excel (avec des données assez importante) d'un classeur à un autre. Au bout d'un certain moment la fonction WorkSheets.Copy() crash.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
using Excel = Microsoft.Office.Interop.Excel;
foreach (Excel._Worksheet oSheet_tmp in oWB_1.Worksheets)
{
                    oSheet_tmp.Copy(Type.Missing,oWB_2.Sheets.get_Item(oWB_2.Sheets.Count));
}
Quand je réduit les données dans les premières fuilles le progrmme va plus loin dans la copie donc,j'ai l'impression que le programme garde en mémoire les feuilles copiées
Est-ce qu'il y a un moyen de vider de la mémoire ces données après chaque copie.

merci