Variable d'environnement - VB/VBA/VBS - Programmation
Marsh Posté le 11-01-2010 à 16:41:02
Sur mon PC, HOMEPATH est défini, donc je peux faire (non testé)
| Citation : s = Environ("HOMEPATH" )  | 
Pour voir si HOMEPATH est défini, ouvir une fenêtre DOS (mode console par <touche Windows>R, et cmd.exe), puis taper SET afin d'afficher toutes les variables d'environnement.
Marsh Posté le 11-01-2010 à 16:50:10
Oui oui la variable HOMEPATH est bien définie, justement je voudrais récupérer le contenu sous Visual Basic... 
 
Actuellement j'ai une variable définie dans ma macro : 
 
strFichier = "C:\Documents and Settings\USER\Mes documents\toto.doc" 
 
Maintenant ce que je voudrais c'est remplacer "C:\Documents and Settings\USER" par %HOMEDRIVE\%HOMEPATH% OU équivalent sous Visual Basic... Car sous Visual Basic ces variable ne fonctionne pas ou ce n'est pas la bonne syntaxe !
Marsh Posté le 11-01-2010 à 16:59:13
olivthill, ton code fonctionne bien mais je n'arrive pas à introduire la variable HOMEPATH dans mon code ! 
 
Faut il mettre des ', ", (, % ou autre chose... autour de la variable ?
Marsh Posté le 31-10-2012 à 20:55:20
Je sais que ce sujet date, mais il est remonté dans les premiers lorsque j'ai cherché la solution au même problème. 
 
J'ai déclaré une variable userdir et j'ai pu y inserer ma variable d'environnement %homepath% 
 
Dim userdir As String = Environment.GetEnvironmentVariable("homepath" ) 
 
A noter que j'appelle homepath sans ses guillemets, sinon le machin couine qu'il est pas content  
 
A noter aussi que sous 7, le contenu de ma variable sera \users\nomdelutilisateur 
J'ai donc du ajouter c: par concaténation quand j'ai voulu sauvegarder mon fichier dans ce répertoire.
Marsh Posté le 11-01-2010 à 16:02:30
Bonjour,
J'aimerai savoir si sous Visual Basic, il existe une variable équivalent à %HOMEPATH% sous Windows ou encore $HOME sous Unix ?
Merci d'avance.