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 :

Mémoire Insuffisante pour une macro simple


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    278
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 278
    Par défaut Mémoire Insuffisante pour une macro simple
    Bonjour

    J'utilise la macro suivante pour "nettoyer" le contenu de mes cellules (qui contiennent plus de 255 caractères pour info, moins de 50 cellules à traiter):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Sub Macro1()
    Sheets("N3").Select
    Dim lastline_N3 As Long
    lastline_N3 = Range("E9").End(xlDown).Row
    Range("E4:E" & lastline_N3).Select
        For Each Cellule In Range("E4:E" & lastline_N3)
           old_text_N3 = Cellule.Value
           new_text_N3 = Replace(old_text_N3, Chr(13), Chr(10)) 
           Cellule.Value = new_text_N3   ' <-- ICI
        Next
    End Sub
    J'obtiens lors de l'exécution de la macro un message mémoire insuffisante, si je clique sur débogage, la ligne spécifiée par le debuggeur est celle en gras.
    Y aurait il un moyen de palier à ce problème ?

    Je travaille sous Excel 2003 SP1 (pc du boulot)

    D'avance merci.

    @+

    ted

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    556
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 556
    Par défaut
    j'ai déjà eu ce genre de souci

    la seule solution que j'ai trouvé est d'exporter mes macros et de les réimporter dans un nouveau fichier

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    278
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 278
    Par défaut
    Ok mais tu l'avais fait uniquement pour la macro qui posait problème ou pour chaque macro du classeur?

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    556
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 556
    Par défaut
    j'avais tout exporter et récréer un nouveau fichier avec les mêmes données

    c'est comme si tu repartais de 0

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 567
    Par défaut
    essaye déja avec une syntaxe plus simple. même si la tienne est juste, elle fait beaucoup trop d'opération
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Sub Macro1()
        For Each Cellule In Range("E4:E" & Range("E9").End(xlDown).Row)
           Cellule.Value = Replace(Cellule.Value, Chr(13), Chr(10))
        Next
    End Sub
    il y a aussi la possibilité qu'une macro automatique vienne perturber le déroulement de la tienne. tu ne dis pas ou en est le déroulement au momment du bug, c'est a dire a quelle occurence de cellule.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    278
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 278
    Par défaut
    Merci pour cette proposition qui malheureusement ne résout pas le problème...
    La macro plante sur la 3ème cellule...

Discussions similaires

  1. mémoire insuffisante pour charger une image
    Par benj63 dans le forum C++Builder
    Réponses: 3
    Dernier message: 07/11/2007, 18h22
  2. [vba-E] pour une macro executable automatiquement
    Par ricachu dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 10/07/2006, 11h34
  3. [excel] bouton pour une macro
    Par arcane dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 02/05/2006, 09h17
  4. [VBA] Excell : demande d'aide pour une macro
    Par Fealendril dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 11/01/2006, 16h28
  5. le meilleur SGBD pour une application simple
    Par nousss77 dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 23/09/2005, 07h45

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