IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

[Interop.Excel] method copy pour feuilles excel


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 46
    Par défaut [Interop.Excel] method copy pour feuilles excel
    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

  2. #2
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 527
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 527
    Par défaut
    Plutôt qu'un problème de mémoire, est-ce que ça ne serait pas plutôt le presse-papiers ?

    Si j'étais toi, j'essayerai une méthode du genre ClipBoard.Clear() ... La syntaxe est surement fausse, mais vba doit bien proposer des méthodes de gestion du presse-papiers.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 46
    Par défaut
    Citation Envoyé par Papy214 Voir le message
    Plutôt qu'un problème de mémoire, est-ce que ça ne serait pas plutôt le presse-papiers ?

    Si j'étais toi, j'essayerai une méthode du genre ClipBoard.Clear() ... La syntaxe est surement fausse, mais vba doit bien proposer des méthodes de gestion du presse-papiers.
    J'y avait pensé à un certain moment, mais en c# je n'arrive pas à trouver comment le faire:

    Il y a:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.Windows.Forms.Clipboard.Clear()
    mais ça n'a pas de rapport avec Excel et en plus ça revoie une erreur à chaque fois.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 46
    Par défaut
    a chaque fois que la fonction copy est activé la mémoire vive qui lui est associée augmente constament alors au bout d'un moment la memoire sature.

    Est-ce qu'il y a un moyen de netoyer après chaque passage

Discussions similaires

  1. [XL-2003] copier un feuille excel sur une autre feuille excel
    Par facteur dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/08/2010, 13h31
  2. Ouverture d'une feuille excel via une autre feuille excel.
    Par JonathanMQ dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 06/01/2010, 22h12
  3. Réponses: 1
    Dernier message: 05/03/2009, 17h44
  4. Copie de feuilles excel
    Par thca83 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/12/2008, 11h11
  5. [VBA-E]copie de feuille excel
    Par ogenki dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/02/2006, 14h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo