Se connecter avec
S'enregistrer | Connectez-vous

VBA : enregistrer un doc Excel dans le bureau

Dernière réponse : dans Programmation

Bonjour, j'ai fait une macro Excel pour mon entreprise qui sert à une dizaine d'utilisateurs et je n'arrive pas à savoir comment à partir de la macro on peux faire pour enregistrer le doc Excel par défault dans le bureau de chaques personnes quand ils l'utilisent sachant que le chemin d'accès est du type : "C:\Documents and Settings\LOGIN\Bureau".
Merci.
Lassé par la pub ? Créez un compte
Expert Programmation

Tout d'abord, enregistrer un document sur le bureau, c'est très laid :kaola: 
Le dossier Mes Documents est fait pour ça :o 


Bon, maintenant si tu veux quand même le faire, il y a plusieurs méthodes :

1°) Facile : Utiliser la variable d'environnement HOMEPATH.
2°) Difficile : Lire la clef de registre HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Desktop.
3°) Hardcore : Utiliser les fonctions SHGetSpecialFolderLocation et SHGetPathFromIDList de l'API avec CSIDL_DESKTOP en paramètre.

Citation :
Comment utilise-t-on une variable d'environnement ?

On utilise Environ("VARIABLE") !


Salut Zeb,

la variable environnement me parait fort utile (elle m'a sauvee pas mal de fois la mise) et je me demandais si tu connaissais un site avec liste et description des expressions qui peuvent etre associees (ex: HOMEPATH, Username, Temp...)

Merci !

Adrien
Lassé par la pub ? Créez un compte