Mémoire insuffisante - VB/VBA/VBS - Programmation
Marsh Posté le 24-08-2006 à 07:22:17
A mon avis, je parie sur ..... un manque de mémoire ?
Le message n'est pas assez clair ?
Marsh Posté le 24-08-2006 à 08:32:15
Ca j'avais compris LOL
Mais existe t'il une solution pour en libérer ...
Marsh Posté le 24-08-2006 à 08:51:51
Oui, alléger un peu ton classeur et partager tes feuilles entre différents classeurs plutot que de tout regrouper dans un seul... Fermer des applications... Rajouter de la mémoire...
Marsh Posté le 24-08-2006 à 09:37:36
bonjour,
Si c'est sur le lancement d'une macro celà provient surement d'autre chose...
Le débogage nest pas proposé ?
Quelle est la taille du classeur ?
A+
Marsh Posté le 24-08-2006 à 09:45:22
Quelle est la taille du classeur ? (en Ko ou Mo)
Quelle genre du feuilles ? Des bases de données de 40 000 enregistrements ou de petits tableaux de quelques lignes avec de nombreuses formules et des images, des graphismes, ou des contrôles graphiques, (boutons, TextBox...)
Quel genre de macro (afficher le code)
Marsh Posté le 24-08-2006 à 10:07:56
Taille du classeur : 1.14 Mo
Des petits tableaux d'une quarantaine de lignes, pas d'images, pas de graph, pas de formulaires ...
Merci par avance,
Code :
|
Marsh Posté le 24-08-2006 à 10:37:55
Bonjour,
Dans ce contexte réfléchir à une limitation d'AutoFilter ou à vider le Clipboard, ton code est pas trop optimisé...
Si ton classeur est pas trop "sensible" tu peux me l'envoyer (zippé) à cette adresse :
Je dois sortir un moment.
A+
Marsh Posté le 24-08-2006 à 10:46:54
Si tes tableaux n'ont qu'une quarantaine de ligne tu pourrais déjà commencer par corriger ces :
Range("A65536:Q1" ).Copy :
à chaque fois tu copy 1 500 000 cellules vides... (65000 x 22 !)
ça doit pas aider la mémoire à travailler...
Marsh Posté le 24-08-2006 à 07:03:28
Bonjour,
Quand je lance ma macro excel (vb 6), j'ai une box qui apparaît avec le message "Mémoire Insuffisante".
Pourtant pas de graph ... Mais une quarantaine de feuilles dans le classeur.
Avez-vous une idée ?
Merci par avance