OVH Cloud OVH Cloud

Mémorisation de variables

7 réponses
Avatar
LANIMAL
Bonsoir
Ignare que je suis, lorsque je veux conserver des valeurs de variables
après une réinitialisation ou après arrêt et redémarrage de l'ordi, je
les stocke dans des cellules d'une feuille dédiée à ce job (et masquée).
Ex. : Worksheets("Feuil5").Range("A4") = Var_a_stocker
Je pense qu'il doit y avoir un moyen de le faire à l'intérieur de VB.
Mais je n'ai pas trouvé, alors, si qqu'un sait ...
Merci d'avance.

7 réponses

Avatar
Pierre Fauconnier
Bonjour

Tu n'es pas ignare...

Il n'y a pas moyen de garder la valeur des variables lorsque tu fermes
l'appli...

Ta manière de procéder est donc une bonne façon, parmi d'autres...
Tu peux les garder également dans un fichier ini ou dans la BDR, ou dans un
"bête" fichier txt, mais ta solution avec une feuille masquée, voire
XlSheetVeryHidden ( propriété VBA de la feuille qui ne permet pas de la voir
dans Excel, mais en affichant toutes les feuilles) est de loin la plus
simple à mettre en place...

Ok?


--
Pierre Fauconnier ()
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin ( proverbe
zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci

"LANIMAL" a écrit dans le message de news:

Bonsoir
Ignare que je suis, lorsque je veux conserver des valeurs de variables
après une réinitialisation ou après arrêt et redémarrage de l'ordi, je les
stocke dans des cellules d'une feuille dédiée à ce job (et masquée).
Ex. : Worksheets("Feuil5").Range("A4") = Var_a_stocker
Je pense qu'il doit y avoir un moyen de le faire à l'intérieur de VB.
Mais je n'ai pas trouvé, alors, si qqu'un sait ...
Merci d'avance.


Avatar
Daniel
Bonsoir.
Il paraît qu'on peut stocker la valeur dans une clef de registre, mais je ne
sais pas comment. Voir avec les gourous.
Cordialement.
Daniel
"LANIMAL" a écrit dans le message de news:

Bonsoir
Ignare que je suis, lorsque je veux conserver des valeurs de variables
après une réinitialisation ou après arrêt et redémarrage de l'ordi, je les
stocke dans des cellules d'une feuille dédiée à ce job (et masquée).
Ex. : Worksheets("Feuil5").Range("A4") = Var_a_stocker
Je pense qu'il doit y avoir un moyen de le faire à l'intérieur de VB.
Mais je n'ai pas trouvé, alors, si qqu'un sait ...
Merci d'avance.


Avatar
isabelle
bonjour,

regarde sur ce lien,

http://xcell05.free.fr/pages/prog/etiquettes3.htm

isabelle

Bonsoir
Ignare que je suis, lorsque je veux conserver des valeurs de variables
après une réinitialisation ou après arrêt et redémarrage de l'ordi, je
les stocke dans des cellules d'une feuille dédiée à ce job (et masquée).
Ex. : Worksheets("Feuil5").Range("A4") = Var_a_stocker
Je pense qu'il doit y avoir un moyen de le faire à l'intérieur de VB.
Mais je n'ai pas trouvé, alors, si qqu'un sait ...
Merci d'avance.


Avatar
isabelle
bonjour,

regarde sur ce lien,

http://groups.google.com/groups?hl=fr&lr=&threadm=OiqiHScTFHA.3544%40TK2MSFTNGP10.phx.gbl&rnum&prev=/groups%3Fq%3Dregistre%2Bgroup:microsoft.public.fr.excel%26hl%3Dfr%26lr%3D%26scoring%3Dd%26selm%3DOiqiHScTFHA.3544%2540TK2MSFTNGP10.phx.gbl%26rnum%3D10

isabelle


Bonsoir.
Il paraît qu'on peut stocker la valeur dans une clef de registre, mais je ne
sais pas comment. Voir avec les gourous.
Cordialement.
Daniel
"LANIMAL" a écrit dans le message de news:


Bonsoir
Ignare que je suis, lorsque je veux conserver des valeurs de variables
après une réinitialisation ou après arrêt et redémarrage de l'ordi, je les
stocke dans des cellules d'une feuille dédiée à ce job (et masquée).
Ex. : Worksheets("Feuil5").Range("A4") = Var_a_stocker
Je pense qu'il doit y avoir un moyen de le faire à l'intérieur de VB.
Mais je n'ai pas trouvé, alors, si qqu'un sait ...
Merci d'avance.







Avatar
Pierre Fauconnier
Pour compléter mon message...

La sauvegarde à l'extérieur du classeur a un avantage, par exemple lorsque
l'utilisateur sauve des options de fonctionnement et que tu lui envoies une
nouvelle mouture de ton xla.
Il peut ainsi retrouver ses options puisqu'elles sont sauvées à l'extérieur
du classeur que tu lui envoies. Pour se faire, j'utilise la technique du
fichier INI que tu trouveras expliquée via le lien fourni par Isabelle...

Bon travail


--
Pierre Fauconnier ()
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin ( proverbe
zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci

"LANIMAL" a écrit dans le message de news:

Bonsoir
Ignare que je suis, lorsque je veux conserver des valeurs de variables
après une réinitialisation ou après arrêt et redémarrage de l'ordi, je les
stocke dans des cellules d'une feuille dédiée à ce job (et masquée).
Ex. : Worksheets("Feuil5").Range("A4") = Var_a_stocker
Je pense qu'il doit y avoir un moyen de le faire à l'intérieur de VB.
Mais je n'ai pas trouvé, alors, si qqu'un sait ...
Merci d'avance.


Avatar
Daniel
Bonsoir et merci.
Je crois que je vais continuer à faire simple et stocker les variables dans
des cellules.
Cordialement.
Daniel
"isabelle" a écrit dans le message de news:

bonjour,

regarde sur ce lien,

http://groups.google.com/groups?hl=fr&lr=&threadm=OiqiHScTFHA.3544%40TK2MSFTNGP10.phx.gbl&rnum&prev=/groups%3Fq%3Dregistre%2Bgroup:microsoft.public.fr.excel%26hl%3Dfr%26lr%3D%26scoring%3Dd%26selm%3DOiqiHScTFHA.3544%2540TK2MSFTNGP10.phx.gbl%26rnum%3D10

isabelle


Bonsoir.
Il paraît qu'on peut stocker la valeur dans une clef de registre, mais je
ne sais pas comment. Voir avec les gourous.
Cordialement.
Daniel
"LANIMAL" a écrit dans le message de news:


Bonsoir
Ignare que je suis, lorsque je veux conserver des valeurs de variables
après une réinitialisation ou après arrêt et redémarrage de l'ordi, je
les stocke dans des cellules d'une feuille dédiée à ce job (et masquée).
Ex. : Worksheets("Feuil5").Range("A4") = Var_a_stocker
Je pense qu'il doit y avoir un moyen de le faire à l'intérieur de VB.
Mais je n'ai pas trouvé, alors, si qqu'un sait ...
Merci d'avance.








Avatar
Jacques93
Bonsoir Daniel,

Sans être du tout gourou, voir les fonctions

GetSetting
SaveSetting
DeleteSetting
GetAllSettings

de VBA

c'est juste pour info, je ne dis pas que c'est la meilleuree méthode.

Bonsoir.
Il paraît qu'on peut stocker la valeur dans une clef de registre, mais je ne
sais pas comment. Voir avec les gourous.
Cordialement.
Daniel
"LANIMAL" a écrit dans le message de news:


Bonsoir
Ignare que je suis, lorsque je veux conserver des valeurs de variables
après une réinitialisation ou après arrêt et redémarrage de l'ordi, je les
stocke dans des cellules d'une feuille dédiée à ce job (et masquée).
Ex. : Worksheets("Feuil5").Range("A4") = Var_a_stocker
Je pense qu'il doit y avoir un moyen de le faire à l'intérieur de VB.
Mais je n'ai pas trouvé, alors, si qqu'un sait ...
Merci d'avance.







--
Cordialement,

Jacques.