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

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  ouvrir une fenetre du genre enregistrer sous

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

ouvrir une fenetre du genre enregistrer sous

n°928080
paulof2000
Posté le 20-12-2004 à 14:36:01  profilanswer
 

je veux esporter des donner de exel vers word  
et ça marche mais je voudrai choisir la location de l'enregistrement
et je voulais savoir si y'avais un fonction qui me permetrait d'ouvrire un fenetre eneregistrer sous et de recuperé le chemin d'accé
ou si je dois faire un userform avec des filelistbox
merci d'avance
 
 
 :bounce: bonjour a tous le bts info de chateaulin :hello:

mood
Publicité
Posté le 20-12-2004 à 14:36:01  profilanswer
 

n°928488
Profil sup​primé
Posté le 20-12-2004 à 19:21:33  answer
 

Code :
  1. c = Application.Dialogs(xlDialogSaveAs).Show
  2. Repertoire=ThisWorkbook.Path

n°928502
paulof2000
Posté le 20-12-2004 à 19:46:59  profilanswer
 

mais avec cet objet tu es obligé d'enregistrer le document couran
je veu juste une fenetre qui me permetre de choisir un chemin d'accé
le meme que "save" mais qui me permet juste de mettre le chemin dans une variable sans enregistrer le doc excel
 
ou suis je obligé de faire un userform avec drivelistbox
et je sais meme pas si ça marche sous vba  
merci  

n°928526
Profil sup​primé
Posté le 20-12-2004 à 20:12:58  answer
 

ah ok, j'avais pas capté que tu ne voulait pas enregistrer.
 
En effet , je craint que tu ne soit obligé de passer par le userform + listbox rempli avec un DIR , puisque je ne croit pas que les controles VB , File et Dir , existent sous VBA ... Mais tu as aussi cette solution :
 

Citation :

Pour faciliter la saisie de données dans un classeur, je voudrais que les  utilisateurs
puissent choisir à la souris un dossier. Quel code utiliser ?  
 Ce code est à placer dans un module du classeur (pas dans le code de la feuille).
dans une macro du classeur si tu tapes
sub essai()
....
GetDirectory
...
 
tu récupères dans la variable Dossier le chemin que l'utilisateur aura sélectionné
 
Public Dossier
 
Public Type BROWSEINFO
hOwner As Long
pidlRoot As Long
pszDisplayName As String
lpszTitle As String
ulFlags As Long
lpfn As Long
lParam As Long
iImage As Long
End Type
'32-bit API declarations
Declare Function SHGetPathFromIDList Lib "shell32.dll" _
Alias "SHGetPathFromIDListA" (ByVal pidl As Long, ByVal pszPath As String) As Long
Declare Function SHBrowseForFolder Lib "shell32.dll" _
Alias "SHBrowseForFolderA" (lpBrowseInfo As BROWSEINFO) As Long
 
Function GetDirectory(Optional Msg) As String
Dim bInfo As BROWSEINFO
Dim path As String
Dim r As Long, x As Long, pos As Integer
bInfo.pidlRoot = 0&
If IsMissing(Msg) Then
bInfo.lpszTitle = "Choisissez un dossier de destination pour les sauvegardes."
Else
bInfo.lpszTitle = Msg
End If
bInfo.ulFlags = &H1
x = SHBrowseForFolder(bInfo)
path = Space$(512)
r = SHGetPathFromIDList(ByVal x, ByVal path)
If r Then
pos = InStr(path, Chr$(0))
GetDirectory = Left(path, pos - 1)
Dossier = GetDirectory & "\"
Else
GetDirectory = ""
End If
End Function
 


 
Repris de l'excellent site :
 
http://www.excelabo.net/xl/repertoires.php
 
et en plus ca marche ;)


Message édité par Profil supprimé le 20-12-2004 à 20:15:11

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

  ouvrir une fenetre du genre enregistrer sous

 

Sujets relatifs
Faire clignoter une fenetre[VB] Enregistrer une base access en cours dexecution
Comment ouvrir une nouvelle fenetre ?Problème Javascript, ouverture dans la même fenêtre !
Enregistrer pointeurs et leurs contenus dans un fichierOuvrir popup avec autre langague que le javascript
Impossible d'ouvrir le fichier include ...Ouvrir une feuille excel en VBA
taille et position fenetre mfc mdi visual c++ 
Plus de sujets relatifs à : ouvrir une fenetre du genre enregistrer sous


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