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

Macros et VBA Excel Discussion :

Vider la mémoire d'un fichier Excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 34
    Par défaut Vider la mémoire d'un fichier Excel
    Bonjour,

    J'utilise plusieurs fichiers Excel (assez lourd) en même temps. A la première exécution, une macro spécifique marche, mais au bout d'un certain temps cette macro ne marche plus et Excel plante. Je ferme alors tous les fichier et je les ouvre de nouveau pour pouvoir exécuter la macro (au moin une fois).

    Je pense que le problème vient de la mémoir (cache ou tampon ?). Comment pourrai-je vider cette mémoir ?

    Merci d'avance

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    MetEn tête de ton module et déclare toutes tes variables. Tu auras un message pour chaque variable non déclarée, suffira de l'ajouter.
    J'espère que tu n'as pas utilisé de goto dans ton code, hormis, éventuellement, pour des gestions d'erreurs... Sinon, c'est vraiment pas bon et tu as là une autre explication possible
    A+

  3. #3
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 34
    Par défaut
    Merci de ta réponse, et je te rassure je n'utilise pas un seul Goto

    Cependant mon problème est peut-être dûe au PC (Win2000 et vieux matériel pas performant.). Sur mon Vista 2Go DDR2 je n'ai ce problème.

  4. #4
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 34
    Par défaut
    ça change rien finalement ! ça doit venir du PC.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour Jpeg69,

    Vous avez écrit :

    J'utilise plusieurs fichiers Excel (assez lourd) en même temps.
    D'autre part vous confirmez que sur un PC plus performant, le problème ne se pose pas.

    - vous n'avez aucune possiblité de ne pas ouvrir tous les fichiers en même temps ?

    - d'autre part si ces fichiers contiennent un très grand nombre de formules vous est-il possible à l'ouverture de mettre l'instruction (en fonction du traitement qui est fait) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    With Application
            .Calculation = xlManual
    End With
    Amicalement.
    Dernière modification par zazaraignée ; 20/07/2007 à 02h59. Motif: un ptit rien.

  6. #6
    Nouveau membre du Club
    Inscrit en
    Mai 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 7
    Par défaut
    bonjour,

    suis un novice mais je pense que ca peut etre le meme probleme que moi

    utilise tu la fonction ".copy" pour copier des feuilles?

    si oui regarde ta memoire vive a chaque fois que la fonction copy est activé

    si elle augmente constament alors tu as eu le meme probleme que moi
    et au bout d'un moment ta memoire vive sature

    j'ai pas vrraiment la solution mais j'ai contourner en copiant dans un nouveau fichier toutes les cellules et la ca marche nikel mais ca depend de ce que tu veut en faire

    Si c'est ce probleme et que tu trouve la solution n'hesite pas ^^

    bon courage

  7. #7
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 34
    Par défaut
    Citation Envoyé par jacques_jean
    Bonjour Jpeg69,

    Vous avez écrit :



    D'autre part vous confirmez que sur un PC plus performant, le problème ne se pose pas.

    - vous n'avez aucune possiblité de ne pas ouvrir tous les fichiers en même temps ?

    - d'autre part si ces fichiers contiennent un très grand nombre de formules vous est-il possible à l'ouverture de mettre l'instruction (en fonction du traitment qui est fait) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    With Application
            .Calculation = xlManual
    End With
    Aùicalement.
    Je n'ai malheureusement pas la possibilité de réduire le nombre de fichier ouvert. Code à tester.

    Citation Envoyé par ludo_84
    bonjour,

    suis un novice mais je pense que ca peut etre le meme probleme que moi

    utilise tu la fonction ".copy" pour copier des feuilles?

    si oui regarde ta memoire vive a chaque fois que la fonction copy est activé

    si elle augmente constament alors tu as eu le meme probleme que moi
    et au bout d'un moment ta memoire vive sature

    j'ai pas vrraiment la solution mais j'ai contourner en copiant dans un nouveau fichier toutes les cellules et la ca marche nikel mais ca depend de ce que tu veut en faire

    Si c'est ce probleme et que tu trouve la solution n'hesite pas ^^

    bon courage
    Effectivement j'utilise la fonction ".copy". Ça viendrai donc de la mémoire vive. Merci de ton conseil pour détourner le problem, je vai voir ce que je peux faire.

    @++

  8. #8
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 34
    Par défaut
    Citation Envoyé par jacques_jean
    Bonjour Jpeg69,

    ...

    - d'autre part si ces fichiers contiennent un très grand nombre de formules vous est-il possible à l'ouverture de mettre l'instruction (en fonction du traitement qui est fait) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    With Application
            .Calculation = xlManual
    End With
    Aùicalement.
    Ton code ne change rien.

    Cependant il doit exister une instruction visant la mémoire dédiée à Excel, non ??

Discussions similaires

  1. [2005] Vider un fichier Excel
    Par Oluha dans le forum SSIS
    Réponses: 2
    Dernier message: 08/01/2013, 13h56
  2. Vider la mémoire après utilisation d'une feuille excel
    Par snooopy007 dans le forum Access
    Réponses: 15
    Dernier message: 19/07/2006, 20h11
  3. Vider le contenu d'un fichier
    Par zul dans le forum C
    Réponses: 11
    Dernier message: 22/08/2003, 13h10
  4. [Turbo Pascal] Utiliser un fichier Excel
    Par Lady dans le forum Turbo Pascal
    Réponses: 10
    Dernier message: 09/03/2003, 20h34
  5. Réponses: 2
    Dernier message: 22/07/2002, 12h13

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