j'ai un code vba qui permet de remplir une grosse matrice et effectue
'lopération un certain nombre de fois ...la première fois que je lance le
code tout se passe bien mais la deuxième fois il est plus lent , la
troisième plus lent etc ...je pense que c'est du à la mise en mémoire et je
voulais savoir comment vider la mémoire dans vba ou sur l'ordi avant de
lancer le code...
meric
a+
LSteph "c06" a écrit dans le message de news: 4467038d$0$18315$
Bonjour
j'ai un code vba qui permet de remplir une grosse matrice et effectue 'lopération un certain nombre de fois ...la première fois que je lance le code tout se passe bien mais la deuxième fois il est plus lent , la troisième plus lent etc ...je pense que c'est du à la mise en mémoire et je voulais savoir comment vider la mémoire dans vba ou sur l'ordi avant de lancer le code... meric a+
Bonjour,
Oui, le code...
LSteph
"c06" <cbidon06@wan.fr> a écrit dans le message de news:
4467038d$0$18315$8fcfb975@news.wanadoo.fr...
Bonjour
j'ai un code vba qui permet de remplir une grosse matrice et effectue
'lopération un certain nombre de fois ...la première fois que je lance le
code tout se passe bien mais la deuxième fois il est plus lent , la
troisième plus lent etc ...je pense que c'est du à la mise en mémoire et
je voulais savoir comment vider la mémoire dans vba ou sur l'ordi avant de
lancer le code...
meric
a+
LSteph "c06" a écrit dans le message de news: 4467038d$0$18315$
Bonjour
j'ai un code vba qui permet de remplir une grosse matrice et effectue 'lopération un certain nombre de fois ...la première fois que je lance le code tout se passe bien mais la deuxième fois il est plus lent , la troisième plus lent etc ...je pense que c'est du à la mise en mémoire et je voulais savoir comment vider la mémoire dans vba ou sur l'ordi avant de lancer le code... meric a+
lSteph
Re,
...il se peut que tu sois dans le vrai mais il serait bon de voir ce que fait le code et comment il est écrit. C'est un peu comme si tu disais Docteur j'ai mal à la tête , je suis sûr que c'est la peste bubonique, préparez moi un vaccin.
Amicalement.
lSteph
"c06" a écrit dans le message de news: 4467038d$0$18315$
Bonjour
j'ai un code vba qui permet de remplir une grosse matrice et effectue 'lopération un certain nombre de fois ...la première fois que je lance le code tout se passe bien mais la deuxième fois il est plus lent , la troisième plus lent etc ...je pense que c'est du à la mise en mémoire et je voulais savoir comment vider la mémoire dans vba ou sur l'ordi avant de lancer le code... meric a+
Re,
...il se peut que tu sois dans le vrai mais il serait bon de voir ce que
fait le code et comment il est écrit.
C'est un peu comme si tu disais Docteur j'ai mal à la tête , je suis sûr que
c'est la peste bubonique,
préparez moi un vaccin.
Amicalement.
lSteph
"c06" <cbidon06@wan.fr> a écrit dans le message de news:
4467038d$0$18315$8fcfb975@news.wanadoo.fr...
Bonjour
j'ai un code vba qui permet de remplir une grosse matrice et effectue
'lopération un certain nombre de fois ...la première fois que je lance le
code tout se passe bien mais la deuxième fois il est plus lent , la
troisième plus lent etc ...je pense que c'est du à la mise en mémoire et
je voulais savoir comment vider la mémoire dans vba ou sur l'ordi avant de
lancer le code...
meric
a+
...il se peut que tu sois dans le vrai mais il serait bon de voir ce que fait le code et comment il est écrit. C'est un peu comme si tu disais Docteur j'ai mal à la tête , je suis sûr que c'est la peste bubonique, préparez moi un vaccin.
Amicalement.
lSteph
"c06" a écrit dans le message de news: 4467038d$0$18315$
Bonjour
j'ai un code vba qui permet de remplir une grosse matrice et effectue 'lopération un certain nombre de fois ...la première fois que je lance le code tout se passe bien mais la deuxième fois il est plus lent , la troisième plus lent etc ...je pense que c'est du à la mise en mémoire et je voulais savoir comment vider la mémoire dans vba ou sur l'ordi avant de lancer le code... meric a+
lSteph
...sinon on peut jouer à la loterie, misons:
tu as défini une variable objet en début de code, en fin de code mettre avant end sub
Set mavar= Nothing 'mavar le nom de ta variable
Cordialement.
"c06" a écrit dans le message de news: 4467038d$0$18315$
Bonjour
j'ai un code vba qui permet de remplir une grosse matrice et effectue 'lopération un certain nombre de fois ...la première fois que je lance le code tout se passe bien mais la deuxième fois il est plus lent , la troisième plus lent etc ...je pense que c'est du à la mise en mémoire et je voulais savoir comment vider la mémoire dans vba ou sur l'ordi avant de lancer le code... meric a+
...sinon on peut jouer à la loterie, misons:
tu as défini une variable objet en début de code, en fin de code mettre
avant end sub
Set mavar= Nothing
'mavar le nom de ta variable
Cordialement.
"c06" <cbidon06@wan.fr> a écrit dans le message de news:
4467038d$0$18315$8fcfb975@news.wanadoo.fr...
Bonjour
j'ai un code vba qui permet de remplir une grosse matrice et effectue
'lopération un certain nombre de fois ...la première fois que je lance le
code tout se passe bien mais la deuxième fois il est plus lent , la
troisième plus lent etc ...je pense que c'est du à la mise en mémoire et
je voulais savoir comment vider la mémoire dans vba ou sur l'ordi avant de
lancer le code...
meric
a+
tu as défini une variable objet en début de code, en fin de code mettre avant end sub
Set mavar= Nothing 'mavar le nom de ta variable
Cordialement.
"c06" a écrit dans le message de news: 4467038d$0$18315$
Bonjour
j'ai un code vba qui permet de remplir une grosse matrice et effectue 'lopération un certain nombre de fois ...la première fois que je lance le code tout se passe bien mais la deuxième fois il est plus lent , la troisième plus lent etc ...je pense que c'est du à la mise en mémoire et je voulais savoir comment vider la mémoire dans vba ou sur l'ordi avant de lancer le code... meric a+
Ardus Petus
Si la variable est locale à la procédure, ça ne sert à rien d'écrire Set mavar = Nothing, puisqu'elle sera automatiquement détruite en fin de procédure (end sub).
Cordialement, -- AP
"lSteph" a écrit dans le message de news: %
...sinon on peut jouer à la loterie, misons:
tu as défini une variable objet en début de code, en fin de code mettre avant end sub
Set mavar= Nothing 'mavar le nom de ta variable
Cordialement.
"c06" a écrit dans le message de news: 4467038d$0$18315$
Bonjour
j'ai un code vba qui permet de remplir une grosse matrice et effectue 'lopération un certain nombre de fois ...la première fois que je lance le code tout se passe bien mais la deuxième fois il est plus lent , la troisième plus lent etc ...je pense que c'est du à la mise en mémoire et je voulais savoir comment vider la mémoire dans vba ou sur l'ordi avant de lancer le code... meric a+
Si la variable est locale à la procédure, ça ne sert à rien d'écrire Set
mavar = Nothing, puisqu'elle sera automatiquement détruite en fin de
procédure (end sub).
Cordialement,
--
AP
"lSteph" <lecocosteph@frite.fr> a écrit dans le message de news:
%23MQucL0dGHA.380@TK2MSFTNGP04.phx.gbl...
...sinon on peut jouer à la loterie, misons:
tu as défini une variable objet en début de code, en fin de code mettre
avant end sub
Set mavar= Nothing
'mavar le nom de ta variable
Cordialement.
"c06" <cbidon06@wan.fr> a écrit dans le message de news:
4467038d$0$18315$8fcfb975@news.wanadoo.fr...
Bonjour
j'ai un code vba qui permet de remplir une grosse matrice et effectue
'lopération un certain nombre de fois ...la première fois que je lance le
code tout se passe bien mais la deuxième fois il est plus lent , la
troisième plus lent etc ...je pense que c'est du à la mise en mémoire et
je voulais savoir comment vider la mémoire dans vba ou sur l'ordi avant
de lancer le code...
meric
a+
Si la variable est locale à la procédure, ça ne sert à rien d'écrire Set mavar = Nothing, puisqu'elle sera automatiquement détruite en fin de procédure (end sub).
Cordialement, -- AP
"lSteph" a écrit dans le message de news: %
...sinon on peut jouer à la loterie, misons:
tu as défini une variable objet en début de code, en fin de code mettre avant end sub
Set mavar= Nothing 'mavar le nom de ta variable
Cordialement.
"c06" a écrit dans le message de news: 4467038d$0$18315$
Bonjour
j'ai un code vba qui permet de remplir une grosse matrice et effectue 'lopération un certain nombre de fois ...la première fois que je lance le code tout se passe bien mais la deuxième fois il est plus lent , la troisième plus lent etc ...je pense que c'est du à la mise en mémoire et je voulais savoir comment vider la mémoire dans vba ou sur l'ordi avant de lancer le code... meric a+
lSteph
Bonjour Ardus ;o) Précisément! Si....ceci pour ceci ou cela... si.. cela... C'est pourquoi des précisions ne seraient pas inutiles...
lSteph "Ardus Petus" a écrit dans le message de news:
Si la variable est locale à la procédure, ça ne sert à rien d'écrire Set mavar = Nothing, puisqu'elle sera automatiquement détruite en fin de procédure (end sub).
Cordialement, -- AP
"lSteph" a écrit dans le message de news: %
...sinon on peut jouer à la loterie, misons:
tu as défini une variable objet en début de code, en fin de code mettre avant end sub
Set mavar= Nothing 'mavar le nom de ta variable
Cordialement.
"c06" a écrit dans le message de news: 4467038d$0$18315$
Bonjour
j'ai un code vba qui permet de remplir une grosse matrice et effectue 'lopération un certain nombre de fois ...la première fois que je lance le code tout se passe bien mais la deuxième fois il est plus lent , la troisième plus lent etc ...je pense que c'est du à la mise en mémoire et je voulais savoir comment vider la mémoire dans vba ou sur l'ordi avant de lancer le code... meric a+
Bonjour Ardus
;o)
Précisément! Si....ceci pour ceci ou cela... si.. cela...
C'est pourquoi des précisions ne seraient pas inutiles...
lSteph
"Ardus Petus" <ardus.petus@laposte.net> a écrit dans le message de news:
ebXKHQ0dGHA.1436@TK2MSFTNGP05.phx.gbl...
Si la variable est locale à la procédure, ça ne sert à rien d'écrire Set
mavar = Nothing, puisqu'elle sera automatiquement détruite en fin de
procédure (end sub).
Cordialement,
--
AP
"lSteph" <lecocosteph@frite.fr> a écrit dans le message de news:
%23MQucL0dGHA.380@TK2MSFTNGP04.phx.gbl...
...sinon on peut jouer à la loterie, misons:
tu as défini une variable objet en début de code, en fin de code mettre
avant end sub
Set mavar= Nothing
'mavar le nom de ta variable
Cordialement.
"c06" <cbidon06@wan.fr> a écrit dans le message de news:
4467038d$0$18315$8fcfb975@news.wanadoo.fr...
Bonjour
j'ai un code vba qui permet de remplir une grosse matrice et effectue
'lopération un certain nombre de fois ...la première fois que je lance
le code tout se passe bien mais la deuxième fois il est plus lent , la
troisième plus lent etc ...je pense que c'est du à la mise en mémoire et
je voulais savoir comment vider la mémoire dans vba ou sur l'ordi avant
de lancer le code...
meric
a+
Bonjour Ardus ;o) Précisément! Si....ceci pour ceci ou cela... si.. cela... C'est pourquoi des précisions ne seraient pas inutiles...
lSteph "Ardus Petus" a écrit dans le message de news:
Si la variable est locale à la procédure, ça ne sert à rien d'écrire Set mavar = Nothing, puisqu'elle sera automatiquement détruite en fin de procédure (end sub).
Cordialement, -- AP
"lSteph" a écrit dans le message de news: %
...sinon on peut jouer à la loterie, misons:
tu as défini une variable objet en début de code, en fin de code mettre avant end sub
Set mavar= Nothing 'mavar le nom de ta variable
Cordialement.
"c06" a écrit dans le message de news: 4467038d$0$18315$
Bonjour
j'ai un code vba qui permet de remplir une grosse matrice et effectue 'lopération un certain nombre de fois ...la première fois que je lance le code tout se passe bien mais la deuxième fois il est plus lent , la troisième plus lent etc ...je pense que c'est du à la mise en mémoire et je voulais savoir comment vider la mémoire dans vba ou sur l'ordi avant de lancer le code... meric a+
c06
Bonjour
merci pr vos réponses qui fuse... en fait j'ai pas le code sous la main et il est très long ... mais je peux préciser la declaration des variables...les variable sont déclarés en TYPE.... et elles sont publiques (il y a plusieurs sub et j'ai besoin de renvoyer les valeurs des variables dans un autre sub).. j'espère que ca ira comme réponse a+
"lSteph" a écrit dans le message de news:
Bonjour Ardus ;o) Précisément! Si....ceci pour ceci ou cela... si.. cela... C'est pourquoi des précisions ne seraient pas inutiles...
lSteph "Ardus Petus" a écrit dans le message de news:
Si la variable est locale à la procédure, ça ne sert à rien d'écrire Set mavar = Nothing, puisqu'elle sera automatiquement détruite en fin de procédure (end sub).
Cordialement, -- AP
"lSteph" a écrit dans le message de news: %
...sinon on peut jouer à la loterie, misons:
tu as défini une variable objet en début de code, en fin de code mettre avant end sub
Set mavar= Nothing 'mavar le nom de ta variable
Cordialement.
"c06" a écrit dans le message de news: 4467038d$0$18315$
Bonjour
j'ai un code vba qui permet de remplir une grosse matrice et effectue 'lopération un certain nombre de fois ...la première fois que je lance le code tout se passe bien mais la deuxième fois il est plus lent , la troisième plus lent etc ...je pense que c'est du à la mise en mémoire et je voulais savoir comment vider la mémoire dans vba ou sur l'ordi avant de lancer le code... meric a+
Bonjour
merci pr vos réponses qui fuse... en fait j'ai pas le code sous la main et
il est très long ... mais je peux préciser la declaration des
variables...les variable sont déclarés en TYPE.... et elles sont publiques
(il y a plusieurs sub et j'ai besoin de renvoyer les valeurs des variables
dans un autre sub)..
j'espère que ca ira comme réponse
a+
"lSteph" <lecocosteph@frite.fr> a écrit dans le message de news:
e3uSAf0dGHA.2188@TK2MSFTNGP05.phx.gbl...
Bonjour Ardus
;o)
Précisément! Si....ceci pour ceci ou cela... si.. cela...
C'est pourquoi des précisions ne seraient pas inutiles...
lSteph
"Ardus Petus" <ardus.petus@laposte.net> a écrit dans le message de news:
ebXKHQ0dGHA.1436@TK2MSFTNGP05.phx.gbl...
Si la variable est locale à la procédure, ça ne sert à rien d'écrire Set
mavar = Nothing, puisqu'elle sera automatiquement détruite en fin de
procédure (end sub).
Cordialement,
--
AP
"lSteph" <lecocosteph@frite.fr> a écrit dans le message de news:
%23MQucL0dGHA.380@TK2MSFTNGP04.phx.gbl...
...sinon on peut jouer à la loterie, misons:
tu as défini une variable objet en début de code, en fin de code mettre
avant end sub
Set mavar= Nothing
'mavar le nom de ta variable
Cordialement.
"c06" <cbidon06@wan.fr> a écrit dans le message de news:
4467038d$0$18315$8fcfb975@news.wanadoo.fr...
Bonjour
j'ai un code vba qui permet de remplir une grosse matrice et effectue
'lopération un certain nombre de fois ...la première fois que je lance
le code tout se passe bien mais la deuxième fois il est plus lent , la
troisième plus lent etc ...je pense que c'est du à la mise en mémoire
et je voulais savoir comment vider la mémoire dans vba ou sur l'ordi
avant de lancer le code...
meric
a+
merci pr vos réponses qui fuse... en fait j'ai pas le code sous la main et il est très long ... mais je peux préciser la declaration des variables...les variable sont déclarés en TYPE.... et elles sont publiques (il y a plusieurs sub et j'ai besoin de renvoyer les valeurs des variables dans un autre sub).. j'espère que ca ira comme réponse a+
"lSteph" a écrit dans le message de news:
Bonjour Ardus ;o) Précisément! Si....ceci pour ceci ou cela... si.. cela... C'est pourquoi des précisions ne seraient pas inutiles...
lSteph "Ardus Petus" a écrit dans le message de news:
Si la variable est locale à la procédure, ça ne sert à rien d'écrire Set mavar = Nothing, puisqu'elle sera automatiquement détruite en fin de procédure (end sub).
Cordialement, -- AP
"lSteph" a écrit dans le message de news: %
...sinon on peut jouer à la loterie, misons:
tu as défini une variable objet en début de code, en fin de code mettre avant end sub
Set mavar= Nothing 'mavar le nom de ta variable
Cordialement.
"c06" a écrit dans le message de news: 4467038d$0$18315$
Bonjour
j'ai un code vba qui permet de remplir une grosse matrice et effectue 'lopération un certain nombre de fois ...la première fois que je lance le code tout se passe bien mais la deuxième fois il est plus lent , la troisième plus lent etc ...je pense que c'est du à la mise en mémoire et je voulais savoir comment vider la mémoire dans vba ou sur l'ordi avant de lancer le code... meric a+
lSteph
Effectivement, Type sert à définir un type utlisateur et est de portée globale (sauf pour les modules de classe), les variables déclarées qui en découlent peuvent toutefois être déclarées ou utilisées à différents niveaux...
donc a fortiori si tel est le cas
(il y a plusieurs sub et j'ai besoin de renvoyer les valeurs des variables dans un autre sub).. j'en déduis que tu les a définies en Public je maintiendrais donc ma
suggestion.
lSteph
"c06" a écrit dans le message de news: 4467130a$0$18303$
Bonjour
merci pr vos réponses qui fuse... en fait j'ai pas le code sous la main et il est très long ... mais je peux préciser la declaration des variables...les variable sont déclarés en TYPE.... et elles sont publiques (il y a plusieurs sub et j'ai besoin de renvoyer les valeurs des variables dans un autre sub).. j'espère que ca ira comme réponse a+
"lSteph" a écrit dans le message de news:
Bonjour Ardus ;o) Précisément! Si....ceci pour ceci ou cela... si.. cela... C'est pourquoi des précisions ne seraient pas inutiles...
lSteph "Ardus Petus" a écrit dans le message de news:
Si la variable est locale à la procédure, ça ne sert à rien d'écrire Set mavar = Nothing, puisqu'elle sera automatiquement détruite en fin de procédure (end sub).
Cordialement, -- AP
"lSteph" a écrit dans le message de news: %
...sinon on peut jouer à la loterie, misons:
tu as défini une variable objet en début de code, en fin de code mettre avant end sub
Set mavar= Nothing 'mavar le nom de ta variable
Cordialement.
"c06" a écrit dans le message de news: 4467038d$0$18315$
Bonjour
j'ai un code vba qui permet de remplir une grosse matrice et effectue 'lopération un certain nombre de fois ...la première fois que je lance le code tout se passe bien mais la deuxième fois il est plus lent , la troisième plus lent etc ...je pense que c'est du à la mise en mémoire et je voulais savoir comment vider la mémoire dans vba ou sur l'ordi avant de lancer le code... meric a+
Effectivement, Type sert à définir un type utlisateur et est de portée
globale (sauf pour les modules de classe),
les variables déclarées qui en découlent peuvent toutefois être déclarées
ou utilisées à différents niveaux...
donc a fortiori si tel est le cas
(il y a plusieurs sub et j'ai besoin de renvoyer les valeurs des
variables dans un autre sub)..
j'en déduis que tu les a définies en Public je maintiendrais donc ma
suggestion.
lSteph
"c06" <cbidon06@wan.fr> a écrit dans le message de news:
4467130a$0$18303$8fcfb975@news.wanadoo.fr...
Bonjour
merci pr vos réponses qui fuse... en fait j'ai pas le code sous la main et
il est très long ... mais je peux préciser la declaration des
variables...les variable sont déclarés en TYPE.... et elles sont publiques
(il y a plusieurs sub et j'ai besoin de renvoyer les valeurs des
variables dans un autre sub)..
j'espère que ca ira comme réponse
a+
"lSteph" <lecocosteph@frite.fr> a écrit dans le message de news:
e3uSAf0dGHA.2188@TK2MSFTNGP05.phx.gbl...
Bonjour Ardus
;o)
Précisément! Si....ceci pour ceci ou cela... si.. cela...
C'est pourquoi des précisions ne seraient pas inutiles...
lSteph
"Ardus Petus" <ardus.petus@laposte.net> a écrit dans le message de news:
ebXKHQ0dGHA.1436@TK2MSFTNGP05.phx.gbl...
Si la variable est locale à la procédure, ça ne sert à rien d'écrire Set
mavar = Nothing, puisqu'elle sera automatiquement détruite en fin de
procédure (end sub).
Cordialement,
--
AP
"lSteph" <lecocosteph@frite.fr> a écrit dans le message de news:
%23MQucL0dGHA.380@TK2MSFTNGP04.phx.gbl...
...sinon on peut jouer à la loterie, misons:
tu as défini une variable objet en début de code, en fin de code mettre
avant end sub
Set mavar= Nothing
'mavar le nom de ta variable
Cordialement.
"c06" <cbidon06@wan.fr> a écrit dans le message de news:
4467038d$0$18315$8fcfb975@news.wanadoo.fr...
Bonjour
j'ai un code vba qui permet de remplir une grosse matrice et effectue
'lopération un certain nombre de fois ...la première fois que je lance
le code tout se passe bien mais la deuxième fois il est plus lent , la
troisième plus lent etc ...je pense que c'est du à la mise en mémoire
et je voulais savoir comment vider la mémoire dans vba ou sur l'ordi
avant de lancer le code...
meric
a+
Effectivement, Type sert à définir un type utlisateur et est de portée globale (sauf pour les modules de classe), les variables déclarées qui en découlent peuvent toutefois être déclarées ou utilisées à différents niveaux...
donc a fortiori si tel est le cas
(il y a plusieurs sub et j'ai besoin de renvoyer les valeurs des variables dans un autre sub).. j'en déduis que tu les a définies en Public je maintiendrais donc ma
suggestion.
lSteph
"c06" a écrit dans le message de news: 4467130a$0$18303$
Bonjour
merci pr vos réponses qui fuse... en fait j'ai pas le code sous la main et il est très long ... mais je peux préciser la declaration des variables...les variable sont déclarés en TYPE.... et elles sont publiques (il y a plusieurs sub et j'ai besoin de renvoyer les valeurs des variables dans un autre sub).. j'espère que ca ira comme réponse a+
"lSteph" a écrit dans le message de news:
Bonjour Ardus ;o) Précisément! Si....ceci pour ceci ou cela... si.. cela... C'est pourquoi des précisions ne seraient pas inutiles...
lSteph "Ardus Petus" a écrit dans le message de news:
Si la variable est locale à la procédure, ça ne sert à rien d'écrire Set mavar = Nothing, puisqu'elle sera automatiquement détruite en fin de procédure (end sub).
Cordialement, -- AP
"lSteph" a écrit dans le message de news: %
...sinon on peut jouer à la loterie, misons:
tu as défini une variable objet en début de code, en fin de code mettre avant end sub
Set mavar= Nothing 'mavar le nom de ta variable
Cordialement.
"c06" a écrit dans le message de news: 4467038d$0$18315$
Bonjour
j'ai un code vba qui permet de remplir une grosse matrice et effectue 'lopération un certain nombre de fois ...la première fois que je lance le code tout se passe bien mais la deuxième fois il est plus lent , la troisième plus lent etc ...je pense que c'est du à la mise en mémoire et je voulais savoir comment vider la mémoire dans vba ou sur l'ordi avant de lancer le code... meric a+