Alors aucune solution pour éviter que la mémoire ne sature ? ...
Rappel de ma question restée sans réponse:
'
'
Bonjour
Je rencontre un problème de mémoire utilisée par un programe Excel.
C'est un programme collectant des données en provenance d'une station
météo,
et donc destiné à rester actif en permanence.
Or, au bout de moins de 24 heures, le programme se bloque pour mémoire
insuffisante: "Mémoire insuffisante (erreur 7)"
Effectivement, en utilisant la méthode "MemoryUsed" j'ai constaté qu'en
l'espace de 6 heures, elle passait de environ 1050000 à 4080000 bytes
utilisés.
Y a t-il une solution ??? Du genre vider automatiquement et régulièrement
la mémoire ?
J'ai cherché vainement des actions sur Memory...
L'aide d'un spécialiste serait bienvenue :-)
Lionel
'
'
Alors aucune solution pour éviter que la mémoire ne sature ? ...
Rappel de ma question restée sans réponse:
'
'
Bonjour
Je rencontre un problème de mémoire utilisée par un programe Excel.
C'est un programme collectant des données en provenance d'une station
météo,
et donc destiné à rester actif en permanence.
Or, au bout de moins de 24 heures, le programme se bloque pour mémoire
insuffisante: "Mémoire insuffisante (erreur 7)"
Effectivement, en utilisant la méthode "MemoryUsed" j'ai constaté qu'en
l'espace de 6 heures, elle passait de environ 1050000 à 4080000 bytes
utilisés.
Y a t-il une solution ??? Du genre vider automatiquement et régulièrement
la mémoire ?
J'ai cherché vainement des actions sur Memory...
L'aide d'un spécialiste serait bienvenue :-)
Lionel
'
'
Alors aucune solution pour éviter que la mémoire ne sature ? ...
Rappel de ma question restée sans réponse:
'
'
Bonjour
Je rencontre un problème de mémoire utilisée par un programe Excel.
C'est un programme collectant des données en provenance d'une station
météo,
et donc destiné à rester actif en permanence.
Or, au bout de moins de 24 heures, le programme se bloque pour mémoire
insuffisante: "Mémoire insuffisante (erreur 7)"
Effectivement, en utilisant la méthode "MemoryUsed" j'ai constaté qu'en
l'espace de 6 heures, elle passait de environ 1050000 à 4080000 bytes
utilisés.
Y a t-il une solution ??? Du genre vider automatiquement et régulièrement
la mémoire ?
J'ai cherché vainement des actions sur Memory...
L'aide d'un spécialiste serait bienvenue :-)
Lionel
'
'
Bonjour,
Si , bien sûr précisément au vu des données détaillées que tu as fourni,
il
est évident que c'est
dans cette partie du code qu'il faut modifier le programme en question!
Sans être spécialiste
il suffit de remplacer les instructions envisagées par celles qu'on
imaginerait à la place et le tour est joué!
Cordialement.
lSteph
"Copello" a écrit dans le message de news:
dui0mp$64c$Alors aucune solution pour éviter que la mémoire ne sature ? ...
Rappel de ma question restée sans réponse:
'
'
Bonjour
Je rencontre un problème de mémoire utilisée par un programe Excel.
C'est un programme collectant des données en provenance d'une station
météo,
et donc destiné à rester actif en permanence.
Or, au bout de moins de 24 heures, le programme se bloque pour mémoire
insuffisante: "Mémoire insuffisante (erreur 7)"
Effectivement, en utilisant la méthode "MemoryUsed" j'ai constaté qu'en
l'espace de 6 heures, elle passait de environ 1050000 à 4080000 bytes
utilisés.
Y a t-il une solution ??? Du genre vider automatiquement et
régulièrement
la mémoire ?
J'ai cherché vainement des actions sur Memory...
L'aide d'un spécialiste serait bienvenue :-)
Lionel
'
'
Bonjour,
Si , bien sûr précisément au vu des données détaillées que tu as fourni,
il
est évident que c'est
dans cette partie du code qu'il faut modifier le programme en question!
Sans être spécialiste
il suffit de remplacer les instructions envisagées par celles qu'on
imaginerait à la place et le tour est joué!
Cordialement.
lSteph
"Copello" <copello@tiscali.fr> a écrit dans le message de news:
dui0mp$64c$1@news.tiscali.fr...
Alors aucune solution pour éviter que la mémoire ne sature ? ...
Rappel de ma question restée sans réponse:
'
'
Bonjour
Je rencontre un problème de mémoire utilisée par un programe Excel.
C'est un programme collectant des données en provenance d'une station
météo,
et donc destiné à rester actif en permanence.
Or, au bout de moins de 24 heures, le programme se bloque pour mémoire
insuffisante: "Mémoire insuffisante (erreur 7)"
Effectivement, en utilisant la méthode "MemoryUsed" j'ai constaté qu'en
l'espace de 6 heures, elle passait de environ 1050000 à 4080000 bytes
utilisés.
Y a t-il une solution ??? Du genre vider automatiquement et
régulièrement
la mémoire ?
J'ai cherché vainement des actions sur Memory...
L'aide d'un spécialiste serait bienvenue :-)
Lionel
'
'
Bonjour,
Si , bien sûr précisément au vu des données détaillées que tu as fourni,
il
est évident que c'est
dans cette partie du code qu'il faut modifier le programme en question!
Sans être spécialiste
il suffit de remplacer les instructions envisagées par celles qu'on
imaginerait à la place et le tour est joué!
Cordialement.
lSteph
"Copello" a écrit dans le message de news:
dui0mp$64c$Alors aucune solution pour éviter que la mémoire ne sature ? ...
Rappel de ma question restée sans réponse:
'
'
Bonjour
Je rencontre un problème de mémoire utilisée par un programe Excel.
C'est un programme collectant des données en provenance d'une station
météo,
et donc destiné à rester actif en permanence.
Or, au bout de moins de 24 heures, le programme se bloque pour mémoire
insuffisante: "Mémoire insuffisante (erreur 7)"
Effectivement, en utilisant la méthode "MemoryUsed" j'ai constaté qu'en
l'espace de 6 heures, elle passait de environ 1050000 à 4080000 bytes
utilisés.
Y a t-il une solution ??? Du genre vider automatiquement et
régulièrement
la mémoire ?
J'ai cherché vainement des actions sur Memory...
L'aide d'un spécialiste serait bienvenue :-)
Lionel
'
'
A défaut d'une solution, merci au moins pour l'ironie ;-)
Mais si j'avais la moindre idée de ce qui cloche, évidemment ma question
aurait été plus ciblée.
Il me faudrait au moins une piste pour essayer de cerner le problème. Je me
vois balancer tous les codes du programme sur le forum !
Tout ce dont je suis certain c'est que la mémoire se remplit et finit
inévitablement par saturer :-((
"lSteph" a écrit dans le message de
news:Bonjour,
Si , bien sûr précisément au vu des données détaillées que tu as fourni,
ilest évident que c'est
dans cette partie du code qu'il faut modifier le programme en question!
Sans être spécialiste
il suffit de remplacer les instructions envisagées par celles qu'on
imaginerait à la place et le tour est joué!
Cordialement.
lSteph
"Copello" a écrit dans le message de news:
dui0mp$64c$Alors aucune solution pour éviter que la mémoire ne sature ? ...
Rappel de ma question restée sans réponse:
'
'
Bonjour
Je rencontre un problème de mémoire utilisée par un programe Excel.
C'est un programme collectant des données en provenance d'une station
météo,
et donc destiné à rester actif en permanence.
Or, au bout de moins de 24 heures, le programme se bloque pour mémoire
insuffisante: "Mémoire insuffisante (erreur 7)"
Effectivement, en utilisant la méthode "MemoryUsed" j'ai constaté qu'en
l'espace de 6 heures, elle passait de environ 1050000 à 4080000 bytes
utilisés.
Y a t-il une solution ??? Du genre vider automatiquement et
régulièrementla mémoire ?
J'ai cherché vainement des actions sur Memory...
L'aide d'un spécialiste serait bienvenue :-)
Lionel
'
'
A défaut d'une solution, merci au moins pour l'ironie ;-)
Mais si j'avais la moindre idée de ce qui cloche, évidemment ma question
aurait été plus ciblée.
Il me faudrait au moins une piste pour essayer de cerner le problème. Je me
vois balancer tous les codes du programme sur le forum !
Tout ce dont je suis certain c'est que la mémoire se remplit et finit
inévitablement par saturer :-((
"lSteph" <lecocosteph@frite.fr> a écrit dans le message de
news:Ogx50LVQGHA.3944@tk2msftngp13.phx.gbl...
Bonjour,
Si , bien sûr précisément au vu des données détaillées que tu as fourni,
il
est évident que c'est
dans cette partie du code qu'il faut modifier le programme en question!
Sans être spécialiste
il suffit de remplacer les instructions envisagées par celles qu'on
imaginerait à la place et le tour est joué!
Cordialement.
lSteph
"Copello" <copello@tiscali.fr> a écrit dans le message de news:
dui0mp$64c$1@news.tiscali.fr...
Alors aucune solution pour éviter que la mémoire ne sature ? ...
Rappel de ma question restée sans réponse:
'
'
Bonjour
Je rencontre un problème de mémoire utilisée par un programe Excel.
C'est un programme collectant des données en provenance d'une station
météo,
et donc destiné à rester actif en permanence.
Or, au bout de moins de 24 heures, le programme se bloque pour mémoire
insuffisante: "Mémoire insuffisante (erreur 7)"
Effectivement, en utilisant la méthode "MemoryUsed" j'ai constaté qu'en
l'espace de 6 heures, elle passait de environ 1050000 à 4080000 bytes
utilisés.
Y a t-il une solution ??? Du genre vider automatiquement et
régulièrement
la mémoire ?
J'ai cherché vainement des actions sur Memory...
L'aide d'un spécialiste serait bienvenue :-)
Lionel
'
'
A défaut d'une solution, merci au moins pour l'ironie ;-)
Mais si j'avais la moindre idée de ce qui cloche, évidemment ma question
aurait été plus ciblée.
Il me faudrait au moins une piste pour essayer de cerner le problème. Je me
vois balancer tous les codes du programme sur le forum !
Tout ce dont je suis certain c'est que la mémoire se remplit et finit
inévitablement par saturer :-((
"lSteph" a écrit dans le message de
news:Bonjour,
Si , bien sûr précisément au vu des données détaillées que tu as fourni,
ilest évident que c'est
dans cette partie du code qu'il faut modifier le programme en question!
Sans être spécialiste
il suffit de remplacer les instructions envisagées par celles qu'on
imaginerait à la place et le tour est joué!
Cordialement.
lSteph
"Copello" a écrit dans le message de news:
dui0mp$64c$Alors aucune solution pour éviter que la mémoire ne sature ? ...
Rappel de ma question restée sans réponse:
'
'
Bonjour
Je rencontre un problème de mémoire utilisée par un programe Excel.
C'est un programme collectant des données en provenance d'une station
météo,
et donc destiné à rester actif en permanence.
Or, au bout de moins de 24 heures, le programme se bloque pour mémoire
insuffisante: "Mémoire insuffisante (erreur 7)"
Effectivement, en utilisant la méthode "MemoryUsed" j'ai constaté qu'en
l'espace de 6 heures, elle passait de environ 1050000 à 4080000 bytes
utilisés.
Y a t-il une solution ??? Du genre vider automatiquement et
régulièrementla mémoire ?
J'ai cherché vainement des actions sur Memory...
L'aide d'un spécialiste serait bienvenue :-)
Lionel
'
'
Franchement, ça ne va sans doute pas te faire plaisir, mais la gestion de
la
mémoire par Excel est d'une opacité qui a résisté jusqu'ici, à ma
connaissance,
à toutes les tentatives d'interventions sur icelle en vue d'en optimiser
la gestion.
On sait que les graphiques sont très gourmands en mémoire et donc à manier
avec
précaution. De même que la multiplication des formats, mises en forme
conditionnelles avec 3 conditions sur de grandes plages, les fonctions VBA
perso
qui utilisent des boucles sur de grandes quantités de données, les calculs
matriciels sur de grandes plages.. liste non limitative.
Tout ça peut ralentir considérablement l'exécution voire aboutir au
blocage...comme pas.
Mais ceci dit, intervenir directement sur la mémoire allouée à Excel pour
optimiser les opérations et chercher à éviter les blocages est, encore une
fois
à ma connaissance, inaccessible à l'heure actuelle. Tout ce qu'on peut
espérer,
c'est que la version à venir, qui a l'air de faire sauter pas mal des
limitations actuelles, comportera une nette amélioration de la gestion de
la
mémoire :)
----------
Ange Ounis
----------A défaut d'une solution, merci au moins pour l'ironie ;-)
Mais si j'avais la moindre idée de ce qui cloche, évidemment ma question
aurait été plus ciblée.
Il me faudrait au moins une piste pour essayer de cerner le problème. Je
me
vois balancer tous les codes du programme sur le forum !
Tout ce dont je suis certain c'est que la mémoire se remplit et finit
inévitablement par saturer :-((
"lSteph" a écrit dans le message de
news:Bonjour,
Si , bien sûr précisément au vu des données détaillées que tu as
fourni,
ilest évident que c'est
dans cette partie du code qu'il faut modifier le programme en question!
Sans être spécialiste
il suffit de remplacer les instructions envisagées par celles qu'on
imaginerait à la place et le tour est joué!
Cordialement.
lSteph
"Copello" a écrit dans le message de news:
dui0mp$64c$Alors aucune solution pour éviter que la mémoire ne sature ? ...
Rappel de ma question restée sans réponse:
'
'
Bonjour
Je rencontre un problème de mémoire utilisée par un programe Excel.
C'est un programme collectant des données en provenance d'une station
météo,
et donc destiné à rester actif en permanence.
Or, au bout de moins de 24 heures, le programme se bloque pour mémoire
insuffisante: "Mémoire insuffisante (erreur 7)"
Effectivement, en utilisant la méthode "MemoryUsed" j'ai constaté
qu'en
l'espace de 6 heures, elle passait de environ 1050000 à 4080000
bytes
utilisés.
Y a t-il une solution ??? Du genre vider automatiquement et
régulièrementla mémoire ?
J'ai cherché vainement des actions sur Memory...
L'aide d'un spécialiste serait bienvenue :-)
Lionel
'
'
Franchement, ça ne va sans doute pas te faire plaisir, mais la gestion de
la
mémoire par Excel est d'une opacité qui a résisté jusqu'ici, à ma
connaissance,
à toutes les tentatives d'interventions sur icelle en vue d'en optimiser
la gestion.
On sait que les graphiques sont très gourmands en mémoire et donc à manier
avec
précaution. De même que la multiplication des formats, mises en forme
conditionnelles avec 3 conditions sur de grandes plages, les fonctions VBA
perso
qui utilisent des boucles sur de grandes quantités de données, les calculs
matriciels sur de grandes plages.. liste non limitative.
Tout ça peut ralentir considérablement l'exécution voire aboutir au
blocage...comme pas.
Mais ceci dit, intervenir directement sur la mémoire allouée à Excel pour
optimiser les opérations et chercher à éviter les blocages est, encore une
fois
à ma connaissance, inaccessible à l'heure actuelle. Tout ce qu'on peut
espérer,
c'est que la version à venir, qui a l'air de faire sauter pas mal des
limitations actuelles, comportera une nette amélioration de la gestion de
la
mémoire :)
----------
Ange Ounis
----------
A défaut d'une solution, merci au moins pour l'ironie ;-)
Mais si j'avais la moindre idée de ce qui cloche, évidemment ma question
aurait été plus ciblée.
Il me faudrait au moins une piste pour essayer de cerner le problème. Je
me
vois balancer tous les codes du programme sur le forum !
Tout ce dont je suis certain c'est que la mémoire se remplit et finit
inévitablement par saturer :-((
"lSteph" <lecocosteph@frite.fr> a écrit dans le message de
news:Ogx50LVQGHA.3944@tk2msftngp13.phx.gbl...
Bonjour,
Si , bien sûr précisément au vu des données détaillées que tu as
fourni,
il
est évident que c'est
dans cette partie du code qu'il faut modifier le programme en question!
Sans être spécialiste
il suffit de remplacer les instructions envisagées par celles qu'on
imaginerait à la place et le tour est joué!
Cordialement.
lSteph
"Copello" <copello@tiscali.fr> a écrit dans le message de news:
dui0mp$64c$1@news.tiscali.fr...
Alors aucune solution pour éviter que la mémoire ne sature ? ...
Rappel de ma question restée sans réponse:
'
'
Bonjour
Je rencontre un problème de mémoire utilisée par un programe Excel.
C'est un programme collectant des données en provenance d'une station
météo,
et donc destiné à rester actif en permanence.
Or, au bout de moins de 24 heures, le programme se bloque pour mémoire
insuffisante: "Mémoire insuffisante (erreur 7)"
Effectivement, en utilisant la méthode "MemoryUsed" j'ai constaté
qu'en
l'espace de 6 heures, elle passait de environ 1050000 à 4080000
bytes
utilisés.
Y a t-il une solution ??? Du genre vider automatiquement et
régulièrement
la mémoire ?
J'ai cherché vainement des actions sur Memory...
L'aide d'un spécialiste serait bienvenue :-)
Lionel
'
'
Franchement, ça ne va sans doute pas te faire plaisir, mais la gestion de
la
mémoire par Excel est d'une opacité qui a résisté jusqu'ici, à ma
connaissance,
à toutes les tentatives d'interventions sur icelle en vue d'en optimiser
la gestion.
On sait que les graphiques sont très gourmands en mémoire et donc à manier
avec
précaution. De même que la multiplication des formats, mises en forme
conditionnelles avec 3 conditions sur de grandes plages, les fonctions VBA
perso
qui utilisent des boucles sur de grandes quantités de données, les calculs
matriciels sur de grandes plages.. liste non limitative.
Tout ça peut ralentir considérablement l'exécution voire aboutir au
blocage...comme pas.
Mais ceci dit, intervenir directement sur la mémoire allouée à Excel pour
optimiser les opérations et chercher à éviter les blocages est, encore une
fois
à ma connaissance, inaccessible à l'heure actuelle. Tout ce qu'on peut
espérer,
c'est que la version à venir, qui a l'air de faire sauter pas mal des
limitations actuelles, comportera une nette amélioration de la gestion de
la
mémoire :)
----------
Ange Ounis
----------A défaut d'une solution, merci au moins pour l'ironie ;-)
Mais si j'avais la moindre idée de ce qui cloche, évidemment ma question
aurait été plus ciblée.
Il me faudrait au moins une piste pour essayer de cerner le problème. Je
me
vois balancer tous les codes du programme sur le forum !
Tout ce dont je suis certain c'est que la mémoire se remplit et finit
inévitablement par saturer :-((
"lSteph" a écrit dans le message de
news:Bonjour,
Si , bien sûr précisément au vu des données détaillées que tu as
fourni,
ilest évident que c'est
dans cette partie du code qu'il faut modifier le programme en question!
Sans être spécialiste
il suffit de remplacer les instructions envisagées par celles qu'on
imaginerait à la place et le tour est joué!
Cordialement.
lSteph
"Copello" a écrit dans le message de news:
dui0mp$64c$Alors aucune solution pour éviter que la mémoire ne sature ? ...
Rappel de ma question restée sans réponse:
'
'
Bonjour
Je rencontre un problème de mémoire utilisée par un programe Excel.
C'est un programme collectant des données en provenance d'une station
météo,
et donc destiné à rester actif en permanence.
Or, au bout de moins de 24 heures, le programme se bloque pour mémoire
insuffisante: "Mémoire insuffisante (erreur 7)"
Effectivement, en utilisant la méthode "MemoryUsed" j'ai constaté
qu'en
l'espace de 6 heures, elle passait de environ 1050000 à 4080000
bytes
utilisés.
Y a t-il une solution ??? Du genre vider automatiquement et
régulièrementla mémoire ?
J'ai cherché vainement des actions sur Memory...
L'aide d'un spécialiste serait bienvenue :-)
Lionel
'
'
Malgré tout, n'y a t-il pas moyen de faire en sorte de fermer puis relancer
automatiquement et périodiquement le programme, car dans ce cas la mémoire
repart à zéro.
Bon, et bien ça a le mérite d'être clair...
En effet, tout çà correspond à mon programme;
Graphiques avec beaucoup de mise en forme et de nombreuses boucles
imbriquées pour des mises en forme particulières.
Donc si je comprends bien, pas de solution... :-(
Car même en optimisant au maximum le programme, ça ne fera que retarder le
crash.
Malgré tout, n'y a t-il pas moyen de faire en sorte de fermer puis relancer
automatiquement et périodiquement le programme, car dans ce cas la mémoire
repart à zéro.
Je doute que ce soit possible, mais ...
Merci
Lionel MARTIAL
"Ange Ounis" a écrit dans le message de
news:Franchement, ça ne va sans doute pas te faire plaisir, mais la gestion de
lamémoire par Excel est d'une opacité qui a résisté jusqu'ici, à ma
connaissance,à toutes les tentatives d'interventions sur icelle en vue d'en optimiser
la gestion.On sait que les graphiques sont très gourmands en mémoire et donc à manier
avecprécaution. De même que la multiplication des formats, mises en forme
conditionnelles avec 3 conditions sur de grandes plages, les fonctions VBA
persoqui utilisent des boucles sur de grandes quantités de données, les calculs
matriciels sur de grandes plages.. liste non limitative.
Tout ça peut ralentir considérablement l'exécution voire aboutir au
blocage...comme pas.
Mais ceci dit, intervenir directement sur la mémoire allouée à Excel pour
optimiser les opérations et chercher à éviter les blocages est, encore une
foisà ma connaissance, inaccessible à l'heure actuelle. Tout ce qu'on peut
espérer,c'est que la version à venir, qui a l'air de faire sauter pas mal des
limitations actuelles, comportera une nette amélioration de la gestion de
lamémoire :)
----------
Ange Ounis
----------A défaut d'une solution, merci au moins pour l'ironie ;-)
Mais si j'avais la moindre idée de ce qui cloche, évidemment ma question
aurait été plus ciblée.
Il me faudrait au moins une piste pour essayer de cerner le problème. Je
mevois balancer tous les codes du programme sur le forum !
Tout ce dont je suis certain c'est que la mémoire se remplit et finit
inévitablement par saturer :-((
"lSteph" a écrit dans le message de
news:Bonjour,
Si , bien sûr précisément au vu des données détaillées que tu as
fourni,ilest évident que c'est
dans cette partie du code qu'il faut modifier le programme en question!
Sans être spécialiste
il suffit de remplacer les instructions envisagées par celles qu'on
imaginerait à la place et le tour est joué!
Cordialement.
lSteph
"Copello" a écrit dans le message de news:
dui0mp$64c$Alors aucune solution pour éviter que la mémoire ne sature ? ...
Rappel de ma question restée sans réponse:
'
'
Bonjour
Je rencontre un problème de mémoire utilisée par un programe Excel.
C'est un programme collectant des données en provenance d'une station
météo,
et donc destiné à rester actif en permanence.
Or, au bout de moins de 24 heures, le programme se bloque pour mémoire
insuffisante: "Mémoire insuffisante (erreur 7)"
Effectivement, en utilisant la méthode "MemoryUsed" j'ai constaté
qu'enl'espace de 6 heures, elle passait de environ 1050000 à 4080000
bytesutilisés.
Y a t-il une solution ??? Du genre vider automatiquement et
régulièrementla mémoire ?
J'ai cherché vainement des actions sur Memory...
L'aide d'un spécialiste serait bienvenue :-)
Lionel
'
'
Malgré tout, n'y a t-il pas moyen de faire en sorte de fermer puis relancer
automatiquement et périodiquement le programme, car dans ce cas la mémoire
repart à zéro.
Bon, et bien ça a le mérite d'être clair...
En effet, tout çà correspond à mon programme;
Graphiques avec beaucoup de mise en forme et de nombreuses boucles
imbriquées pour des mises en forme particulières.
Donc si je comprends bien, pas de solution... :-(
Car même en optimisant au maximum le programme, ça ne fera que retarder le
crash.
Malgré tout, n'y a t-il pas moyen de faire en sorte de fermer puis relancer
automatiquement et périodiquement le programme, car dans ce cas la mémoire
repart à zéro.
Je doute que ce soit possible, mais ...
Merci
Lionel MARTIAL
"Ange Ounis" <nospam@nospam> a écrit dans le message de
news:OSxbt6VQGHA.4976@TK2MSFTNGP11.phx.gbl...
Franchement, ça ne va sans doute pas te faire plaisir, mais la gestion de
la
mémoire par Excel est d'une opacité qui a résisté jusqu'ici, à ma
connaissance,
à toutes les tentatives d'interventions sur icelle en vue d'en optimiser
la gestion.
On sait que les graphiques sont très gourmands en mémoire et donc à manier
avec
précaution. De même que la multiplication des formats, mises en forme
conditionnelles avec 3 conditions sur de grandes plages, les fonctions VBA
perso
qui utilisent des boucles sur de grandes quantités de données, les calculs
matriciels sur de grandes plages.. liste non limitative.
Tout ça peut ralentir considérablement l'exécution voire aboutir au
blocage...comme pas.
Mais ceci dit, intervenir directement sur la mémoire allouée à Excel pour
optimiser les opérations et chercher à éviter les blocages est, encore une
fois
à ma connaissance, inaccessible à l'heure actuelle. Tout ce qu'on peut
espérer,
c'est que la version à venir, qui a l'air de faire sauter pas mal des
limitations actuelles, comportera une nette amélioration de la gestion de
la
mémoire :)
----------
Ange Ounis
----------
A défaut d'une solution, merci au moins pour l'ironie ;-)
Mais si j'avais la moindre idée de ce qui cloche, évidemment ma question
aurait été plus ciblée.
Il me faudrait au moins une piste pour essayer de cerner le problème. Je
me
vois balancer tous les codes du programme sur le forum !
Tout ce dont je suis certain c'est que la mémoire se remplit et finit
inévitablement par saturer :-((
"lSteph" <lecocosteph@frite.fr> a écrit dans le message de
news:Ogx50LVQGHA.3944@tk2msftngp13.phx.gbl...
Bonjour,
Si , bien sûr précisément au vu des données détaillées que tu as
fourni,
il
est évident que c'est
dans cette partie du code qu'il faut modifier le programme en question!
Sans être spécialiste
il suffit de remplacer les instructions envisagées par celles qu'on
imaginerait à la place et le tour est joué!
Cordialement.
lSteph
"Copello" <copello@tiscali.fr> a écrit dans le message de news:
dui0mp$64c$1@news.tiscali.fr...
Alors aucune solution pour éviter que la mémoire ne sature ? ...
Rappel de ma question restée sans réponse:
'
'
Bonjour
Je rencontre un problème de mémoire utilisée par un programe Excel.
C'est un programme collectant des données en provenance d'une station
météo,
et donc destiné à rester actif en permanence.
Or, au bout de moins de 24 heures, le programme se bloque pour mémoire
insuffisante: "Mémoire insuffisante (erreur 7)"
Effectivement, en utilisant la méthode "MemoryUsed" j'ai constaté
qu'en
l'espace de 6 heures, elle passait de environ 1050000 à 4080000
bytes
utilisés.
Y a t-il une solution ??? Du genre vider automatiquement et
régulièrement
la mémoire ?
J'ai cherché vainement des actions sur Memory...
L'aide d'un spécialiste serait bienvenue :-)
Lionel
'
'
Malgré tout, n'y a t-il pas moyen de faire en sorte de fermer puis relancer
automatiquement et périodiquement le programme, car dans ce cas la mémoire
repart à zéro.
Bon, et bien ça a le mérite d'être clair...
En effet, tout çà correspond à mon programme;
Graphiques avec beaucoup de mise en forme et de nombreuses boucles
imbriquées pour des mises en forme particulières.
Donc si je comprends bien, pas de solution... :-(
Car même en optimisant au maximum le programme, ça ne fera que retarder le
crash.
Malgré tout, n'y a t-il pas moyen de faire en sorte de fermer puis relancer
automatiquement et périodiquement le programme, car dans ce cas la mémoire
repart à zéro.
Je doute que ce soit possible, mais ...
Merci
Lionel MARTIAL
"Ange Ounis" a écrit dans le message de
news:Franchement, ça ne va sans doute pas te faire plaisir, mais la gestion de
lamémoire par Excel est d'une opacité qui a résisté jusqu'ici, à ma
connaissance,à toutes les tentatives d'interventions sur icelle en vue d'en optimiser
la gestion.On sait que les graphiques sont très gourmands en mémoire et donc à manier
avecprécaution. De même que la multiplication des formats, mises en forme
conditionnelles avec 3 conditions sur de grandes plages, les fonctions VBA
persoqui utilisent des boucles sur de grandes quantités de données, les calculs
matriciels sur de grandes plages.. liste non limitative.
Tout ça peut ralentir considérablement l'exécution voire aboutir au
blocage...comme pas.
Mais ceci dit, intervenir directement sur la mémoire allouée à Excel pour
optimiser les opérations et chercher à éviter les blocages est, encore une
foisà ma connaissance, inaccessible à l'heure actuelle. Tout ce qu'on peut
espérer,c'est que la version à venir, qui a l'air de faire sauter pas mal des
limitations actuelles, comportera une nette amélioration de la gestion de
lamémoire :)
----------
Ange Ounis
----------A défaut d'une solution, merci au moins pour l'ironie ;-)
Mais si j'avais la moindre idée de ce qui cloche, évidemment ma question
aurait été plus ciblée.
Il me faudrait au moins une piste pour essayer de cerner le problème. Je
mevois balancer tous les codes du programme sur le forum !
Tout ce dont je suis certain c'est que la mémoire se remplit et finit
inévitablement par saturer :-((
"lSteph" a écrit dans le message de
news:Bonjour,
Si , bien sûr précisément au vu des données détaillées que tu as
fourni,ilest évident que c'est
dans cette partie du code qu'il faut modifier le programme en question!
Sans être spécialiste
il suffit de remplacer les instructions envisagées par celles qu'on
imaginerait à la place et le tour est joué!
Cordialement.
lSteph
"Copello" a écrit dans le message de news:
dui0mp$64c$Alors aucune solution pour éviter que la mémoire ne sature ? ...
Rappel de ma question restée sans réponse:
'
'
Bonjour
Je rencontre un problème de mémoire utilisée par un programe Excel.
C'est un programme collectant des données en provenance d'une station
météo,
et donc destiné à rester actif en permanence.
Or, au bout de moins de 24 heures, le programme se bloque pour mémoire
insuffisante: "Mémoire insuffisante (erreur 7)"
Effectivement, en utilisant la méthode "MemoryUsed" j'ai constaté
qu'enl'espace de 6 heures, elle passait de environ 1050000 à 4080000
bytesutilisés.
Y a t-il une solution ??? Du genre vider automatiquement et
régulièrementla mémoire ?
J'ai cherché vainement des actions sur Memory...
L'aide d'un spécialiste serait bienvenue :-)
Lionel
'
'
Graphiques avec beaucoup de mise en forme et de nombreuses boucles
imbriquées pour des mises en forme particulières.
Malgré tout, n'y a t-il pas moyen de faire en sorte de fermer puis
relancer
automatiquement et périodiquement le programmeEffectivement, en utilisant la méthode "MemoryUsed" j'ai constaté
qu'en
l'espace de 6 heures, elle passait de environ 1050000 à 4080000
bytes
Donc si je comprends bien, pas de solution... :-(
Graphiques avec beaucoup de mise en forme et de nombreuses boucles
imbriquées pour des mises en forme particulières.
Malgré tout, n'y a t-il pas moyen de faire en sorte de fermer puis
relancer
automatiquement et périodiquement le programme
Effectivement, en utilisant la méthode "MemoryUsed" j'ai constaté
qu'en
l'espace de 6 heures, elle passait de environ 1050000 à 4080000
bytes
Donc si je comprends bien, pas de solution... :-(
Graphiques avec beaucoup de mise en forme et de nombreuses boucles
imbriquées pour des mises en forme particulières.
Malgré tout, n'y a t-il pas moyen de faire en sorte de fermer puis
relancer
automatiquement et périodiquement le programmeEffectivement, en utilisant la méthode "MemoryUsed" j'ai constaté
qu'en
l'espace de 6 heures, elle passait de environ 1050000 à 4080000
bytes
Donc si je comprends bien, pas de solution... :-(
Malgré tout, n'y a t-il pas moyen de faire en sorte de fermer puis
relancer
automatiquement et périodiquement le programme, car dans ce cas la
mémoire
repart à zéro.
Tu pourrais regarder du côté des tâches planifiées de Windows pour lancer
ton
fichier (par un petit script par exemple, il doit y avoir des exemples
dans les
archives du forum) à intervalles réguliers (les options avancées des
tâches
planifiées autorisent tous les intervalles que tu veux) et, dans le
Workbook_Open de ton fichier utiliser une procédure OnTime pour le fermer
auto
au bout de x minutes, quarts d'heures, heures (ad libitum).
----------
Ange Ounis
----------Bon, et bien ça a le mérite d'être clair...
En effet, tout çà correspond à mon programme;
Graphiques avec beaucoup de mise en forme et de nombreuses boucles
imbriquées pour des mises en forme particulières.
Donc si je comprends bien, pas de solution... :-(
Car même en optimisant au maximum le programme, ça ne fera que retarder
le
crash.
Malgré tout, n'y a t-il pas moyen de faire en sorte de fermer puis
relancer
automatiquement et périodiquement le programme, car dans ce cas la
mémoire
repart à zéro.
Je doute que ce soit possible, mais ...
Merci
Lionel MARTIAL
"Ange Ounis" a écrit dans le message de
news:Franchement, ça ne va sans doute pas te faire plaisir, mais la gestion
de
lamémoire par Excel est d'une opacité qui a résisté jusqu'ici, à ma
connaissance,à toutes les tentatives d'interventions sur icelle en vue d'en
optimiser
la gestion.On sait que les graphiques sont très gourmands en mémoire et donc à
manier
avecprécaution. De même que la multiplication des formats, mises en forme
conditionnelles avec 3 conditions sur de grandes plages, les fonctions
VBA
persoqui utilisent des boucles sur de grandes quantités de données, les
calculs
matriciels sur de grandes plages.. liste non limitative.
Tout ça peut ralentir considérablement l'exécution voire aboutir au
blocage...comme pas.
Mais ceci dit, intervenir directement sur la mémoire allouée à Excel
pour
optimiser les opérations et chercher à éviter les blocages est, encore
une
foisà ma connaissance, inaccessible à l'heure actuelle. Tout ce qu'on peut
espérer,c'est que la version à venir, qui a l'air de faire sauter pas mal des
limitations actuelles, comportera une nette amélioration de la gestion
de
lamémoire :)
----------
Ange Ounis
----------A défaut d'une solution, merci au moins pour l'ironie ;-)
Mais si j'avais la moindre idée de ce qui cloche, évidemment ma
question
aurait été plus ciblée.
Il me faudrait au moins une piste pour essayer de cerner le problème.
Je
mevois balancer tous les codes du programme sur le forum !
Tout ce dont je suis certain c'est que la mémoire se remplit et finit
inévitablement par saturer :-((
"lSteph" a écrit dans le message de
news:Bonjour,
Si , bien sûr précisément au vu des données détaillées que tu as
fourni,ilest évident que c'est
dans cette partie du code qu'il faut modifier le programme en
question!
Sans être spécialiste
il suffit de remplacer les instructions envisagées par celles qu'on
imaginerait à la place et le tour est joué!
Cordialement.
lSteph
"Copello" a écrit dans le message de news:
dui0mp$64c$Alors aucune solution pour éviter que la mémoire ne sature ? ...
Rappel de ma question restée sans réponse:
'
'
Bonjour
Je rencontre un problème de mémoire utilisée par un programe Excel.
C'est un programme collectant des données en provenance d'une
station
météo,
et donc destiné à rester actif en permanence.
Or, au bout de moins de 24 heures, le programme se bloque pour
mémoire
insuffisante: "Mémoire insuffisante (erreur 7)"
Effectivement, en utilisant la méthode "MemoryUsed" j'ai constaté
qu'enl'espace de 6 heures, elle passait de environ 1050000 à 4080000
bytesutilisés.
Y a t-il une solution ??? Du genre vider automatiquement et
régulièrementla mémoire ?
J'ai cherché vainement des actions sur Memory...
L'aide d'un spécialiste serait bienvenue :-)
Lionel
'
'
Malgré tout, n'y a t-il pas moyen de faire en sorte de fermer puis
relancer
automatiquement et périodiquement le programme, car dans ce cas la
mémoire
repart à zéro.
Tu pourrais regarder du côté des tâches planifiées de Windows pour lancer
ton
fichier (par un petit script par exemple, il doit y avoir des exemples
dans les
archives du forum) à intervalles réguliers (les options avancées des
tâches
planifiées autorisent tous les intervalles que tu veux) et, dans le
Workbook_Open de ton fichier utiliser une procédure OnTime pour le fermer
auto
au bout de x minutes, quarts d'heures, heures (ad libitum).
----------
Ange Ounis
----------
Bon, et bien ça a le mérite d'être clair...
En effet, tout çà correspond à mon programme;
Graphiques avec beaucoup de mise en forme et de nombreuses boucles
imbriquées pour des mises en forme particulières.
Donc si je comprends bien, pas de solution... :-(
Car même en optimisant au maximum le programme, ça ne fera que retarder
le
crash.
Malgré tout, n'y a t-il pas moyen de faire en sorte de fermer puis
relancer
automatiquement et périodiquement le programme, car dans ce cas la
mémoire
repart à zéro.
Je doute que ce soit possible, mais ...
Merci
Lionel MARTIAL
"Ange Ounis" <nospam@nospam> a écrit dans le message de
news:OSxbt6VQGHA.4976@TK2MSFTNGP11.phx.gbl...
Franchement, ça ne va sans doute pas te faire plaisir, mais la gestion
de
la
mémoire par Excel est d'une opacité qui a résisté jusqu'ici, à ma
connaissance,
à toutes les tentatives d'interventions sur icelle en vue d'en
optimiser
la gestion.
On sait que les graphiques sont très gourmands en mémoire et donc à
manier
avec
précaution. De même que la multiplication des formats, mises en forme
conditionnelles avec 3 conditions sur de grandes plages, les fonctions
VBA
perso
qui utilisent des boucles sur de grandes quantités de données, les
calculs
matriciels sur de grandes plages.. liste non limitative.
Tout ça peut ralentir considérablement l'exécution voire aboutir au
blocage...comme pas.
Mais ceci dit, intervenir directement sur la mémoire allouée à Excel
pour
optimiser les opérations et chercher à éviter les blocages est, encore
une
fois
à ma connaissance, inaccessible à l'heure actuelle. Tout ce qu'on peut
espérer,
c'est que la version à venir, qui a l'air de faire sauter pas mal des
limitations actuelles, comportera une nette amélioration de la gestion
de
la
mémoire :)
----------
Ange Ounis
----------
A défaut d'une solution, merci au moins pour l'ironie ;-)
Mais si j'avais la moindre idée de ce qui cloche, évidemment ma
question
aurait été plus ciblée.
Il me faudrait au moins une piste pour essayer de cerner le problème.
Je
me
vois balancer tous les codes du programme sur le forum !
Tout ce dont je suis certain c'est que la mémoire se remplit et finit
inévitablement par saturer :-((
"lSteph" <lecocosteph@frite.fr> a écrit dans le message de
news:Ogx50LVQGHA.3944@tk2msftngp13.phx.gbl...
Bonjour,
Si , bien sûr précisément au vu des données détaillées que tu as
fourni,
il
est évident que c'est
dans cette partie du code qu'il faut modifier le programme en
question!
Sans être spécialiste
il suffit de remplacer les instructions envisagées par celles qu'on
imaginerait à la place et le tour est joué!
Cordialement.
lSteph
"Copello" <copello@tiscali.fr> a écrit dans le message de news:
dui0mp$64c$1@news.tiscali.fr...
Alors aucune solution pour éviter que la mémoire ne sature ? ...
Rappel de ma question restée sans réponse:
'
'
Bonjour
Je rencontre un problème de mémoire utilisée par un programe Excel.
C'est un programme collectant des données en provenance d'une
station
météo,
et donc destiné à rester actif en permanence.
Or, au bout de moins de 24 heures, le programme se bloque pour
mémoire
insuffisante: "Mémoire insuffisante (erreur 7)"
Effectivement, en utilisant la méthode "MemoryUsed" j'ai constaté
qu'en
l'espace de 6 heures, elle passait de environ 1050000 à 4080000
bytes
utilisés.
Y a t-il une solution ??? Du genre vider automatiquement et
régulièrement
la mémoire ?
J'ai cherché vainement des actions sur Memory...
L'aide d'un spécialiste serait bienvenue :-)
Lionel
'
'
Malgré tout, n'y a t-il pas moyen de faire en sorte de fermer puis
relancer
automatiquement et périodiquement le programme, car dans ce cas la
mémoire
repart à zéro.
Tu pourrais regarder du côté des tâches planifiées de Windows pour lancer
ton
fichier (par un petit script par exemple, il doit y avoir des exemples
dans les
archives du forum) à intervalles réguliers (les options avancées des
tâches
planifiées autorisent tous les intervalles que tu veux) et, dans le
Workbook_Open de ton fichier utiliser une procédure OnTime pour le fermer
auto
au bout de x minutes, quarts d'heures, heures (ad libitum).
----------
Ange Ounis
----------Bon, et bien ça a le mérite d'être clair...
En effet, tout çà correspond à mon programme;
Graphiques avec beaucoup de mise en forme et de nombreuses boucles
imbriquées pour des mises en forme particulières.
Donc si je comprends bien, pas de solution... :-(
Car même en optimisant au maximum le programme, ça ne fera que retarder
le
crash.
Malgré tout, n'y a t-il pas moyen de faire en sorte de fermer puis
relancer
automatiquement et périodiquement le programme, car dans ce cas la
mémoire
repart à zéro.
Je doute que ce soit possible, mais ...
Merci
Lionel MARTIAL
"Ange Ounis" a écrit dans le message de
news:Franchement, ça ne va sans doute pas te faire plaisir, mais la gestion
de
lamémoire par Excel est d'une opacité qui a résisté jusqu'ici, à ma
connaissance,à toutes les tentatives d'interventions sur icelle en vue d'en
optimiser
la gestion.On sait que les graphiques sont très gourmands en mémoire et donc à
manier
avecprécaution. De même que la multiplication des formats, mises en forme
conditionnelles avec 3 conditions sur de grandes plages, les fonctions
VBA
persoqui utilisent des boucles sur de grandes quantités de données, les
calculs
matriciels sur de grandes plages.. liste non limitative.
Tout ça peut ralentir considérablement l'exécution voire aboutir au
blocage...comme pas.
Mais ceci dit, intervenir directement sur la mémoire allouée à Excel
pour
optimiser les opérations et chercher à éviter les blocages est, encore
une
foisà ma connaissance, inaccessible à l'heure actuelle. Tout ce qu'on peut
espérer,c'est que la version à venir, qui a l'air de faire sauter pas mal des
limitations actuelles, comportera une nette amélioration de la gestion
de
lamémoire :)
----------
Ange Ounis
----------A défaut d'une solution, merci au moins pour l'ironie ;-)
Mais si j'avais la moindre idée de ce qui cloche, évidemment ma
question
aurait été plus ciblée.
Il me faudrait au moins une piste pour essayer de cerner le problème.
Je
mevois balancer tous les codes du programme sur le forum !
Tout ce dont je suis certain c'est que la mémoire se remplit et finit
inévitablement par saturer :-((
"lSteph" a écrit dans le message de
news:Bonjour,
Si , bien sûr précisément au vu des données détaillées que tu as
fourni,ilest évident que c'est
dans cette partie du code qu'il faut modifier le programme en
question!
Sans être spécialiste
il suffit de remplacer les instructions envisagées par celles qu'on
imaginerait à la place et le tour est joué!
Cordialement.
lSteph
"Copello" a écrit dans le message de news:
dui0mp$64c$Alors aucune solution pour éviter que la mémoire ne sature ? ...
Rappel de ma question restée sans réponse:
'
'
Bonjour
Je rencontre un problème de mémoire utilisée par un programe Excel.
C'est un programme collectant des données en provenance d'une
station
météo,
et donc destiné à rester actif en permanence.
Or, au bout de moins de 24 heures, le programme se bloque pour
mémoire
insuffisante: "Mémoire insuffisante (erreur 7)"
Effectivement, en utilisant la méthode "MemoryUsed" j'ai constaté
qu'enl'espace de 6 heures, elle passait de environ 1050000 à 4080000
bytesutilisés.
Y a t-il une solution ??? Du genre vider automatiquement et
régulièrementla mémoire ?
J'ai cherché vainement des actions sur Memory...
L'aide d'un spécialiste serait bienvenue :-)
Lionel
'
'
Bonsour® Copello avec ferveur ;o))) vous nous disiez :Graphiques avec beaucoup de mise en forme et de nombreuses boucles
imbriquées pour des mises en forme particulières.
voir ici :
http://peltiertech.com/Excel/Charts/FixFonts.html
http://support.microsoft.com/kb/215573/en-us
au pire ...
http://support.microsoft.com/kb/215573/frMalgré tout, n'y a t-il pas moyen de faire en sorte de fermer puis
relancer
automatiquement et périodiquement le programmeEffectivement, en utilisant la méthode "MemoryUsed" j'ai
constaté
qu'en
l'espace de 6 heures, elle passait de environ 1050000 à
4080000
bytes
Donc si je comprends bien, pas de solution... :-(
Solution ??? peut-etre pas.., mais un contournement tel que évoqué ;o)))
surveiller le memoryUsed avant recopie d'un graphe,
et en fonction d'un seuil (à determiner...)
fermer le classeur
éventuellement
avant de fermer le classeur lancer un VBscript pour re-ouvrir le classeur
--
;o)))
@+
Les news à la source !!!
news://news.microsoft.com/microsoft.public.fr.excel
et répondez OUI
n'oubliez pas les FAQ :http://www.excelabo.net
http://dj.joss.free.fr/faq.htm
http://www.faqoe.com http://faqword.free.fr
Bonsour® Copello avec ferveur ;o))) vous nous disiez :
Graphiques avec beaucoup de mise en forme et de nombreuses boucles
imbriquées pour des mises en forme particulières.
voir ici :
http://peltiertech.com/Excel/Charts/FixFonts.html
http://support.microsoft.com/kb/215573/en-us
au pire ...
http://support.microsoft.com/kb/215573/fr
Malgré tout, n'y a t-il pas moyen de faire en sorte de fermer puis
relancer
automatiquement et périodiquement le programme
Effectivement, en utilisant la méthode "MemoryUsed" j'ai
constaté
qu'en
l'espace de 6 heures, elle passait de environ 1050000 à
4080000
bytes
Donc si je comprends bien, pas de solution... :-(
Solution ??? peut-etre pas.., mais un contournement tel que évoqué ;o)))
surveiller le memoryUsed avant recopie d'un graphe,
et en fonction d'un seuil (à determiner...)
fermer le classeur
éventuellement
avant de fermer le classeur lancer un VBscript pour re-ouvrir le classeur
--
;o)))
@+
Les news à la source !!!
news://news.microsoft.com/microsoft.public.fr.excel
et répondez OUI
n'oubliez pas les FAQ :http://www.excelabo.net
http://dj.joss.free.fr/faq.htm
http://www.faqoe.com http://faqword.free.fr
Bonsour® Copello avec ferveur ;o))) vous nous disiez :Graphiques avec beaucoup de mise en forme et de nombreuses boucles
imbriquées pour des mises en forme particulières.
voir ici :
http://peltiertech.com/Excel/Charts/FixFonts.html
http://support.microsoft.com/kb/215573/en-us
au pire ...
http://support.microsoft.com/kb/215573/frMalgré tout, n'y a t-il pas moyen de faire en sorte de fermer puis
relancer
automatiquement et périodiquement le programmeEffectivement, en utilisant la méthode "MemoryUsed" j'ai
constaté
qu'en
l'espace de 6 heures, elle passait de environ 1050000 à
4080000
bytes
Donc si je comprends bien, pas de solution... :-(
Solution ??? peut-etre pas.., mais un contournement tel que évoqué ;o)))
surveiller le memoryUsed avant recopie d'un graphe,
et en fonction d'un seuil (à determiner...)
fermer le classeur
éventuellement
avant de fermer le classeur lancer un VBscript pour re-ouvrir le classeur
--
;o)))
@+
Les news à la source !!!
news://news.microsoft.com/microsoft.public.fr.excel
et répondez OUI
n'oubliez pas les FAQ :http://www.excelabo.net
http://dj.joss.free.fr/faq.htm
http://www.faqoe.com http://faqword.free.fr
A défaut d'une solution, merci au moins pour l'ironie ;-)
Mais si j'avais la moindre idée de ce qui cloche, évidemment ma question
aurait été plus ciblée.
Il me faudrait au moins une piste pour essayer de cerner le problème. Je
me
vois balancer tous les codes du programme sur le forum !
Tout ce dont je suis certain c'est que la mémoire se remplit et finit
inévitablement par saturer :-((
"lSteph" a écrit dans le message de
news:Bonjour,
Si , bien sûr précisément au vu des données détaillées que tu as fourni,
ilest évident que c'est
dans cette partie du code qu'il faut modifier le programme en question!
Sans être spécialiste
il suffit de remplacer les instructions envisagées par celles qu'on
imaginerait à la place et le tour est joué!
Cordialement.
lSteph
"Copello" a écrit dans le message de news:
dui0mp$64c$Alors aucune solution pour éviter que la mémoire ne sature ? ...
Rappel de ma question restée sans réponse:
'
'
Bonjour
Je rencontre un problème de mémoire utilisée par un programe Excel.
C'est un programme collectant des données en provenance d'une station
météo,
et donc destiné à rester actif en permanence.
Or, au bout de moins de 24 heures, le programme se bloque pour mémoire
insuffisante: "Mémoire insuffisante (erreur 7)"
Effectivement, en utilisant la méthode "MemoryUsed" j'ai constaté qu'en
l'espace de 6 heures, elle passait de environ 1050000 à 4080000 bytes
utilisés.
Y a t-il une solution ??? Du genre vider automatiquement et
régulièrementla mémoire ?
J'ai cherché vainement des actions sur Memory...
L'aide d'un spécialiste serait bienvenue :-)
Lionel
'
'
A défaut d'une solution, merci au moins pour l'ironie ;-)
Mais si j'avais la moindre idée de ce qui cloche, évidemment ma question
aurait été plus ciblée.
Il me faudrait au moins une piste pour essayer de cerner le problème. Je
me
vois balancer tous les codes du programme sur le forum !
Tout ce dont je suis certain c'est que la mémoire se remplit et finit
inévitablement par saturer :-((
"lSteph" <lecocosteph@frite.fr> a écrit dans le message de
news:Ogx50LVQGHA.3944@tk2msftngp13.phx.gbl...
Bonjour,
Si , bien sûr précisément au vu des données détaillées que tu as fourni,
il
est évident que c'est
dans cette partie du code qu'il faut modifier le programme en question!
Sans être spécialiste
il suffit de remplacer les instructions envisagées par celles qu'on
imaginerait à la place et le tour est joué!
Cordialement.
lSteph
"Copello" <copello@tiscali.fr> a écrit dans le message de news:
dui0mp$64c$1@news.tiscali.fr...
Alors aucune solution pour éviter que la mémoire ne sature ? ...
Rappel de ma question restée sans réponse:
'
'
Bonjour
Je rencontre un problème de mémoire utilisée par un programe Excel.
C'est un programme collectant des données en provenance d'une station
météo,
et donc destiné à rester actif en permanence.
Or, au bout de moins de 24 heures, le programme se bloque pour mémoire
insuffisante: "Mémoire insuffisante (erreur 7)"
Effectivement, en utilisant la méthode "MemoryUsed" j'ai constaté qu'en
l'espace de 6 heures, elle passait de environ 1050000 à 4080000 bytes
utilisés.
Y a t-il une solution ??? Du genre vider automatiquement et
régulièrement
la mémoire ?
J'ai cherché vainement des actions sur Memory...
L'aide d'un spécialiste serait bienvenue :-)
Lionel
'
'
A défaut d'une solution, merci au moins pour l'ironie ;-)
Mais si j'avais la moindre idée de ce qui cloche, évidemment ma question
aurait été plus ciblée.
Il me faudrait au moins une piste pour essayer de cerner le problème. Je
me
vois balancer tous les codes du programme sur le forum !
Tout ce dont je suis certain c'est que la mémoire se remplit et finit
inévitablement par saturer :-((
"lSteph" a écrit dans le message de
news:Bonjour,
Si , bien sûr précisément au vu des données détaillées que tu as fourni,
ilest évident que c'est
dans cette partie du code qu'il faut modifier le programme en question!
Sans être spécialiste
il suffit de remplacer les instructions envisagées par celles qu'on
imaginerait à la place et le tour est joué!
Cordialement.
lSteph
"Copello" a écrit dans le message de news:
dui0mp$64c$Alors aucune solution pour éviter que la mémoire ne sature ? ...
Rappel de ma question restée sans réponse:
'
'
Bonjour
Je rencontre un problème de mémoire utilisée par un programe Excel.
C'est un programme collectant des données en provenance d'une station
météo,
et donc destiné à rester actif en permanence.
Or, au bout de moins de 24 heures, le programme se bloque pour mémoire
insuffisante: "Mémoire insuffisante (erreur 7)"
Effectivement, en utilisant la méthode "MemoryUsed" j'ai constaté qu'en
l'espace de 6 heures, elle passait de environ 1050000 à 4080000 bytes
utilisés.
Y a t-il une solution ??? Du genre vider automatiquement et
régulièrementla mémoire ?
J'ai cherché vainement des actions sur Memory...
L'aide d'un spécialiste serait bienvenue :-)
Lionel
'
'
Malgré tout, n'y a t-il pas moyen de faire en sorte de fermer puis
relancer
automatiquement et périodiquement le programme, car dans ce cas la
mémoire
repart à zéro.
Tu pourrais regarder du côté des tâches planifiées de Windows pour lancer
ton
fichier (par un petit script par exemple, il doit y avoir des exemples
dans les
archives du forum) à intervalles réguliers (les options avancées des
tâches
planifiées autorisent tous les intervalles que tu veux) et, dans le
Workbook_Open de ton fichier utiliser une procédure OnTime pour le fermer
auto
au bout de x minutes, quarts d'heures, heures (ad libitum).
----------
Ange Ounis
----------Bon, et bien ça a le mérite d'être clair...
En effet, tout çà correspond à mon programme;
Graphiques avec beaucoup de mise en forme et de nombreuses boucles
imbriquées pour des mises en forme particulières.
Donc si je comprends bien, pas de solution... :-(
Car même en optimisant au maximum le programme, ça ne fera que retarder
le
crash.
Malgré tout, n'y a t-il pas moyen de faire en sorte de fermer puis
relancer
automatiquement et périodiquement le programme, car dans ce cas la
mémoire
repart à zéro.
Je doute que ce soit possible, mais ...
Merci
Lionel MARTIAL
"Ange Ounis" a écrit dans le message de
news:Franchement, ça ne va sans doute pas te faire plaisir, mais la gestion
de
lamémoire par Excel est d'une opacité qui a résisté jusqu'ici, à ma
connaissance,à toutes les tentatives d'interventions sur icelle en vue d'en
optimiser
la gestion.On sait que les graphiques sont très gourmands en mémoire et donc à
manier
avecprécaution. De même que la multiplication des formats, mises en forme
conditionnelles avec 3 conditions sur de grandes plages, les fonctions
VBA
persoqui utilisent des boucles sur de grandes quantités de données, les
calculs
matriciels sur de grandes plages.. liste non limitative.
Tout ça peut ralentir considérablement l'exécution voire aboutir au
blocage...comme pas.
Mais ceci dit, intervenir directement sur la mémoire allouée à Excel
pour
optimiser les opérations et chercher à éviter les blocages est, encore
une
foisà ma connaissance, inaccessible à l'heure actuelle. Tout ce qu'on peut
espérer,c'est que la version à venir, qui a l'air de faire sauter pas mal des
limitations actuelles, comportera une nette amélioration de la gestion
de
lamémoire :)
----------
Ange Ounis
----------A défaut d'une solution, merci au moins pour l'ironie ;-)
Mais si j'avais la moindre idée de ce qui cloche, évidemment ma
question
aurait été plus ciblée.
Il me faudrait au moins une piste pour essayer de cerner le problème.
Je
mevois balancer tous les codes du programme sur le forum !
Tout ce dont je suis certain c'est que la mémoire se remplit et finit
inévitablement par saturer :-((
"lSteph" a écrit dans le message de
news:Bonjour,
Si , bien sûr précisément au vu des données détaillées que tu as
fourni,ilest évident que c'est
dans cette partie du code qu'il faut modifier le programme en
question!
Sans être spécialiste
il suffit de remplacer les instructions envisagées par celles qu'on
imaginerait à la place et le tour est joué!
Cordialement.
lSteph
"Copello" a écrit dans le message de news:
dui0mp$64c$Alors aucune solution pour éviter que la mémoire ne sature ? ...
Rappel de ma question restée sans réponse:
'
'
Bonjour
Je rencontre un problème de mémoire utilisée par un programe Excel.
C'est un programme collectant des données en provenance d'une
station
météo,
et donc destiné à rester actif en permanence.
Or, au bout de moins de 24 heures, le programme se bloque pour
mémoire
insuffisante: "Mémoire insuffisante (erreur 7)"
Effectivement, en utilisant la méthode "MemoryUsed" j'ai constaté
qu'enl'espace de 6 heures, elle passait de environ 1050000 à 4080000
bytesutilisés.
Y a t-il une solution ??? Du genre vider automatiquement et
régulièrementla mémoire ?
J'ai cherché vainement des actions sur Memory...
L'aide d'un spécialiste serait bienvenue :-)
Lionel
'
'
Malgré tout, n'y a t-il pas moyen de faire en sorte de fermer puis
relancer
automatiquement et périodiquement le programme, car dans ce cas la
mémoire
repart à zéro.
Tu pourrais regarder du côté des tâches planifiées de Windows pour lancer
ton
fichier (par un petit script par exemple, il doit y avoir des exemples
dans les
archives du forum) à intervalles réguliers (les options avancées des
tâches
planifiées autorisent tous les intervalles que tu veux) et, dans le
Workbook_Open de ton fichier utiliser une procédure OnTime pour le fermer
auto
au bout de x minutes, quarts d'heures, heures (ad libitum).
----------
Ange Ounis
----------
Bon, et bien ça a le mérite d'être clair...
En effet, tout çà correspond à mon programme;
Graphiques avec beaucoup de mise en forme et de nombreuses boucles
imbriquées pour des mises en forme particulières.
Donc si je comprends bien, pas de solution... :-(
Car même en optimisant au maximum le programme, ça ne fera que retarder
le
crash.
Malgré tout, n'y a t-il pas moyen de faire en sorte de fermer puis
relancer
automatiquement et périodiquement le programme, car dans ce cas la
mémoire
repart à zéro.
Je doute que ce soit possible, mais ...
Merci
Lionel MARTIAL
"Ange Ounis" <nospam@nospam> a écrit dans le message de
news:OSxbt6VQGHA.4976@TK2MSFTNGP11.phx.gbl...
Franchement, ça ne va sans doute pas te faire plaisir, mais la gestion
de
la
mémoire par Excel est d'une opacité qui a résisté jusqu'ici, à ma
connaissance,
à toutes les tentatives d'interventions sur icelle en vue d'en
optimiser
la gestion.
On sait que les graphiques sont très gourmands en mémoire et donc à
manier
avec
précaution. De même que la multiplication des formats, mises en forme
conditionnelles avec 3 conditions sur de grandes plages, les fonctions
VBA
perso
qui utilisent des boucles sur de grandes quantités de données, les
calculs
matriciels sur de grandes plages.. liste non limitative.
Tout ça peut ralentir considérablement l'exécution voire aboutir au
blocage...comme pas.
Mais ceci dit, intervenir directement sur la mémoire allouée à Excel
pour
optimiser les opérations et chercher à éviter les blocages est, encore
une
fois
à ma connaissance, inaccessible à l'heure actuelle. Tout ce qu'on peut
espérer,
c'est que la version à venir, qui a l'air de faire sauter pas mal des
limitations actuelles, comportera une nette amélioration de la gestion
de
la
mémoire :)
----------
Ange Ounis
----------
A défaut d'une solution, merci au moins pour l'ironie ;-)
Mais si j'avais la moindre idée de ce qui cloche, évidemment ma
question
aurait été plus ciblée.
Il me faudrait au moins une piste pour essayer de cerner le problème.
Je
me
vois balancer tous les codes du programme sur le forum !
Tout ce dont je suis certain c'est que la mémoire se remplit et finit
inévitablement par saturer :-((
"lSteph" <lecocosteph@frite.fr> a écrit dans le message de
news:Ogx50LVQGHA.3944@tk2msftngp13.phx.gbl...
Bonjour,
Si , bien sûr précisément au vu des données détaillées que tu as
fourni,
il
est évident que c'est
dans cette partie du code qu'il faut modifier le programme en
question!
Sans être spécialiste
il suffit de remplacer les instructions envisagées par celles qu'on
imaginerait à la place et le tour est joué!
Cordialement.
lSteph
"Copello" <copello@tiscali.fr> a écrit dans le message de news:
dui0mp$64c$1@news.tiscali.fr...
Alors aucune solution pour éviter que la mémoire ne sature ? ...
Rappel de ma question restée sans réponse:
'
'
Bonjour
Je rencontre un problème de mémoire utilisée par un programe Excel.
C'est un programme collectant des données en provenance d'une
station
météo,
et donc destiné à rester actif en permanence.
Or, au bout de moins de 24 heures, le programme se bloque pour
mémoire
insuffisante: "Mémoire insuffisante (erreur 7)"
Effectivement, en utilisant la méthode "MemoryUsed" j'ai constaté
qu'en
l'espace de 6 heures, elle passait de environ 1050000 à 4080000
bytes
utilisés.
Y a t-il une solution ??? Du genre vider automatiquement et
régulièrement
la mémoire ?
J'ai cherché vainement des actions sur Memory...
L'aide d'un spécialiste serait bienvenue :-)
Lionel
'
'
Malgré tout, n'y a t-il pas moyen de faire en sorte de fermer puis
relancer
automatiquement et périodiquement le programme, car dans ce cas la
mémoire
repart à zéro.
Tu pourrais regarder du côté des tâches planifiées de Windows pour lancer
ton
fichier (par un petit script par exemple, il doit y avoir des exemples
dans les
archives du forum) à intervalles réguliers (les options avancées des
tâches
planifiées autorisent tous les intervalles que tu veux) et, dans le
Workbook_Open de ton fichier utiliser une procédure OnTime pour le fermer
auto
au bout de x minutes, quarts d'heures, heures (ad libitum).
----------
Ange Ounis
----------Bon, et bien ça a le mérite d'être clair...
En effet, tout çà correspond à mon programme;
Graphiques avec beaucoup de mise en forme et de nombreuses boucles
imbriquées pour des mises en forme particulières.
Donc si je comprends bien, pas de solution... :-(
Car même en optimisant au maximum le programme, ça ne fera que retarder
le
crash.
Malgré tout, n'y a t-il pas moyen de faire en sorte de fermer puis
relancer
automatiquement et périodiquement le programme, car dans ce cas la
mémoire
repart à zéro.
Je doute que ce soit possible, mais ...
Merci
Lionel MARTIAL
"Ange Ounis" a écrit dans le message de
news:Franchement, ça ne va sans doute pas te faire plaisir, mais la gestion
de
lamémoire par Excel est d'une opacité qui a résisté jusqu'ici, à ma
connaissance,à toutes les tentatives d'interventions sur icelle en vue d'en
optimiser
la gestion.On sait que les graphiques sont très gourmands en mémoire et donc à
manier
avecprécaution. De même que la multiplication des formats, mises en forme
conditionnelles avec 3 conditions sur de grandes plages, les fonctions
VBA
persoqui utilisent des boucles sur de grandes quantités de données, les
calculs
matriciels sur de grandes plages.. liste non limitative.
Tout ça peut ralentir considérablement l'exécution voire aboutir au
blocage...comme pas.
Mais ceci dit, intervenir directement sur la mémoire allouée à Excel
pour
optimiser les opérations et chercher à éviter les blocages est, encore
une
foisà ma connaissance, inaccessible à l'heure actuelle. Tout ce qu'on peut
espérer,c'est que la version à venir, qui a l'air de faire sauter pas mal des
limitations actuelles, comportera une nette amélioration de la gestion
de
lamémoire :)
----------
Ange Ounis
----------A défaut d'une solution, merci au moins pour l'ironie ;-)
Mais si j'avais la moindre idée de ce qui cloche, évidemment ma
question
aurait été plus ciblée.
Il me faudrait au moins une piste pour essayer de cerner le problème.
Je
mevois balancer tous les codes du programme sur le forum !
Tout ce dont je suis certain c'est que la mémoire se remplit et finit
inévitablement par saturer :-((
"lSteph" a écrit dans le message de
news:Bonjour,
Si , bien sûr précisément au vu des données détaillées que tu as
fourni,ilest évident que c'est
dans cette partie du code qu'il faut modifier le programme en
question!
Sans être spécialiste
il suffit de remplacer les instructions envisagées par celles qu'on
imaginerait à la place et le tour est joué!
Cordialement.
lSteph
"Copello" a écrit dans le message de news:
dui0mp$64c$Alors aucune solution pour éviter que la mémoire ne sature ? ...
Rappel de ma question restée sans réponse:
'
'
Bonjour
Je rencontre un problème de mémoire utilisée par un programe Excel.
C'est un programme collectant des données en provenance d'une
station
météo,
et donc destiné à rester actif en permanence.
Or, au bout de moins de 24 heures, le programme se bloque pour
mémoire
insuffisante: "Mémoire insuffisante (erreur 7)"
Effectivement, en utilisant la méthode "MemoryUsed" j'ai constaté
qu'enl'espace de 6 heures, elle passait de environ 1050000 à 4080000
bytesutilisés.
Y a t-il une solution ??? Du genre vider automatiquement et
régulièrementla mémoire ?
J'ai cherché vainement des actions sur Memory...
L'aide d'un spécialiste serait bienvenue :-)
Lionel
'
'