OVH Cloud OVH Cloud

Sauvegarde en dur

3 réponses
Avatar
ptilo
Salut tout le monde,

j'ai une macro qui se base sur des informations contenues dans un
fichier xml dont le chemin est pour l'instant indiqu=E9 par une fen=EAtre
de parcours de l'arborescence du pc.
J'aimerai que ce chemin soit sauvegard=E9 afin de ne pas avoir =E0 le
re-indiquer =E0 chaque lancement de la macro.

Donc voila je ne sais pas trop comment faire ? J'ai une piste qui est
d'utiliser la g=E9n=E9ration dynamique de code =E0 partir de la macro mais
c'est pas terrible.

Merci d'avance de vos r=E9ponses.

A +

Ptilo

3 réponses

Avatar
Anacoluthe
Bonjour !

'ptilo' nous a écrit ...
j'ai une macro qui se base sur des informations contenues dans un
fichier xml dont le chemin est pour l'instant indiqué par une fenêtre
de parcours de l'arborescence du pc.
J'aimerai que ce chemin soit sauvegardé afin de ne pas avoir à le
re-indiquer à chaque lancement de la macro.
Donc voila je ne sais pas trop comment faire ? J'ai une piste qui est
d'utiliser la génération dynamique de code à partir de la macro mais
c'est pas terrible.


Ce n'est pas très clair. Si vous connaissez le chemin du fichier
remplacez l'instruction de recherche par cette donnée dans la macro
elle-même ! Si vous souhaitez que la macro vous demande de chercher
le fichier une seule fois (dans une même session ou entre plusieurs
sessions ??) définissez une variable contenant ce chemin : si la
variable est vide votre macro lance une demande de fichier puis
renseigne cette variable ; si la variable est déjà renseignée
ben elle l'utilise et voilà tout. Choisissez le type de variable
selon sa volatilité et sa portée : une variable de document
est récupérable d'une session à une autre par exemple.

Évitez de vous torturer avec des histoires de "génération
dynamique de code" quand il existe des méthodes aussi élémentaires
de programmation :-D Ou alors pardonnez-moi, c'est que je n'ai
vraiment rien compris du tout à votre question...

Anacoluthe
« Il est très difficile d'imaginer quelque chose de simple. »
- Pierre MAC ORLAN

Avatar
ptilo
Bonjour,

tout d'abord merci pour la réponse.

Pour essayer d'éclaircir un peu mon explication et répondre à tes
interrogations, je veux que la macro demande le chemin qu'une seule
fois puis que celui ci soit sauvegardé entre plusieurs sessions
différentes.

Hum, une variable de document, c'est certainement ca qu'il me faut mais
je ne savais pas qu'on pouvait déclarer de telles variables qui
gardent leurs valeurs d'une session à l'autre. Peux tu m'en dire un
peu plus si ca ne te dérange pas ?

Merci

Ptilo
Avatar
ptilo
Re bonjour,

Ca y est j'ai trouvé dans l'aide vba la partie sur les variables
document. C'est exactement ce que je voulais et ca fonctionne très
bien donc un grand merci.

A +

Ptilo