Bernard38
XLDnaute Nouveau
Bonjour le forum,
Ce n'est pas une question, mais je vous fais part d'une expérience pour permettre à ceux qui rencontreraient ce problème de trouver une explication et une solution.
Nota : le message d'erreur "Erreur 7 : dépassement de capacité de mémoire" peut être réellement lié à un dépassement de capacité de la RAM en cas d'utilisation de variables ou manipulation d'objets trop volumineux mais dans mon cas c'est un problème "Excel".
Problème rencontré : lors de l'envoi d'une variable tableau vers une feuille Excel, j'ai un message d'erreur "Erreur 7 : dépassement de capacité de la mémoire". La variable tableau est à 2 dimensions et comprend 5592 lignes sur 39 colonnes. Le code plante à la ligne 255. Je ne comprends pas car j'ai déjà transféré des variables tableau bien plus importante.
Explication du plantage : après lancement en mode débogage, je m'aperçois que l'arrêt du code se situe donc sur la ligne 255 et spécifiquement sur la colonne 18 du tableau. C'est une colonne de dates. Je vais donc voir la cellule 255, 18 dans la base et là je m'aperçois que le fichier comporte un "bug" d'importation : cette cellule comporte un date négative automatiquement remplacée par Excel par des "########################". C'est cette cellule en anomalie qui crée un "dépassement de capacité de la mémoire" et non pas la taille de la variable tableau comme je le croyais initialement. Il a suffit de remplacer cette date erronée et le code n'a plus de plantage.
Enjoy
Ce n'est pas une question, mais je vous fais part d'une expérience pour permettre à ceux qui rencontreraient ce problème de trouver une explication et une solution.
Nota : le message d'erreur "Erreur 7 : dépassement de capacité de mémoire" peut être réellement lié à un dépassement de capacité de la RAM en cas d'utilisation de variables ou manipulation d'objets trop volumineux mais dans mon cas c'est un problème "Excel".
Problème rencontré : lors de l'envoi d'une variable tableau vers une feuille Excel, j'ai un message d'erreur "Erreur 7 : dépassement de capacité de la mémoire". La variable tableau est à 2 dimensions et comprend 5592 lignes sur 39 colonnes. Le code plante à la ligne 255. Je ne comprends pas car j'ai déjà transféré des variables tableau bien plus importante.
Explication du plantage : après lancement en mode débogage, je m'aperçois que l'arrêt du code se situe donc sur la ligne 255 et spécifiquement sur la colonne 18 du tableau. C'est une colonne de dates. Je vais donc voir la cellule 255, 18 dans la base et là je m'aperçois que le fichier comporte un "bug" d'importation : cette cellule comporte un date négative automatiquement remplacée par Excel par des "########################". C'est cette cellule en anomalie qui crée un "dépassement de capacité de la mémoire" et non pas la taille de la variable tableau comme je le croyais initialement. Il a suffit de remplacer cette date erronée et le code n'a plus de plantage.
Enjoy