Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1869 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Modification chemin accès dans macro par userform

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Modification chemin accès dans macro par userform

n°1443261
ya_ya1000
Posté le 15-09-2006 à 20:21:47  profilanswer
 

Bonsoir,
 
Je me considère comme débutant. :hello:  
 
Dans excel,
 
J'ai conçu une application qui fonctionne a peu près bien avec des macros.
Dans l'une d'elle, j'ai utilisé des chemin d'accès tel que:
 
   [#000ef0] ChDir "C:\Documents and Settings\gaston\Mes documents"
    ActiveWorkbook.SaveAs Filename:= _
        "C:\Documents and Settings\gaston\Mes documents\classeur1.xls", _
 
Seulement je souhaiterai diffuser cette application à d'autres et là les choses se complique puisque la macro utilise un chemin d'accès qui n'existe pas sur leur PC. (Je voudrai laisser la possibilité à l'utilisateur de mettre mon application où il le souhaite sur son PC).
 
Et je tiens pas à ce qu'ils aillent modifier dans la macros le chemin d'accès car je trouve cela trop sensible  :pt1cable: et peut être aussi compliqué pour des néophytes. :??:  
 
Donc je souhaiterai créer un userform qui se lance au premier démarrage de l'application dans lequel l'utilisateur devra paramétrer le chemin d'accès à l'application.
 
Et ensuite sauvegarder cette information comme une variable et l'utiliser dans la macros à la place des chemin d'accès initiaux.
 
Comment faire? Merci de l'aide.
 
Ciao bye
 

mood
Publicité
Posté le 15-09-2006 à 20:21:47  profilanswer
 

n°1443278
galopin01
Posté le 15-09-2006 à 21:20:51  profilanswer
 

bonsoir,  
pas besoin d'USF tu peux utiliser ça :

Code :
  1. Sub TEST()
  2. Dim Dossier As FileDialog
  3. Set Dossier = Application.FileDialog(msoFileDialogFolderPicker)
  4. Dossier.Show
  5. MsgBox Dossier.SelectedItems(1)
  6. End Sub


A+

n°1443279
seniorpapo​u
Posté le 15-09-2006 à 21:28:22  profilanswer
 

Bonsoir,
as-tu le droit de créer une variable d'environnement dans l'autoexec.bat?
j'ai souvenance que tu définis une variable d'environnement dans l'autoexec.bat de l'utilisateur Set monchemin=.........
que tu rajoutes aux autres Set s'il y en a (par exemple Set Path=...)
sinon tu peux faire un batch que tu lances au démarrage et qui fait le set...
 
puis tu récupères en VBA avec : la fonction  environ  
tu cherche la ligne qui contient monchemin , tu coupes pour garder  C:\....  
 
Cordialement


Message édité par seniorpapou le 15-09-2006 à 21:40:53

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Modification chemin accès dans macro par userform

 

Sujets relatifs
Récupérer dans une macro VBA la sortie d'un batch lancé en Shell[Word - VBA] Créer un userform sous VBA word
Affichage Userform[Question con] Chemin vers un fichier et double \
script permission d accesDes lignes (dessinées) sur un Userform en VBA
gestion des accès de plusieurs utilisateurs au même mRécupérer droits d'accès sur un fichier ou un répertoire
[vba excel] executer une macro sur un click[VB/VBA/VBS] Macro Excel - nommer des cellules par lot
Plus de sujets relatifs à : Modification chemin accès dans macro par userform


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR