Accueil > > > SELECTION DE DOSSIER AVEC BOUTON "NOUVEAU DOSSIER"
SELECTION DE DOSSIER AVEC BOUTON "NOUVEAU DOSSIER"
Information sur la source
Description
Suite a une demande sur le forum (et oui, encore !!) , j'ai fais ce module. Ca permet d'afficher l'assistant de selection de dossier (avec un bouton "Nouveau Dossier" )
Source
- Private Sub Form_Load()
- MsgBox BrowseAndCreate("Veuillez selectionner votre Dossier.")
- End Sub
-
- Public Function BrowseAndCreate(Title As String) As String
- Dim Shell As Variant, Folder As Variant
- Set Shell = CreateObject("Shell.Application")
- Set Folder = Shell.BrowseForFolder(hWnd, Title, 0, "")
- BrowseAndCreate = Folder.items.Item.Path
- End Function
-
-
- '----------------------------------------------------------
- OU
- '----------------------------------------------------------
-
- Public Function BrowseForFolder(Optional ByRef Title As String = "Please, select a directory", Optional ByRef InitialDirectory As String) As String
- Dim iNull As Integer
- Dim lpIDList As Long
- Dim sPath As String
- Dim BI As BROWSEINFO
-
- mBrowseFolder = InitialDirectory
-
- With BI
- .hwndOwner = 0
- .lpszTitle = lstrcat(Title, vbNullChar)
- .ulFlags = BIF_RETURNONLYFSDIRS Or BIF_NEWDIALOGSTYLE
- If LenB(InitialDirectory) > 0 Then
- .lpfn = ProcAddress(AddressOf BrowseCallbackProc)
- End If
- End With
-
- lpIDList = SHBrowseForFolder(BI)
- If lpIDList Then
- sPath = String$(MAX_PATH, 0)
- SHGetPathFromIDList lpIDList, sPath
- CoTaskMemFree lpIDList
- iNull = InStr(sPath, vbNullChar)
- If iNull Then
- sPath = Left$(sPath, iNull - 1)
- End If
- End If
- BrowseForFolder = sPath
- End Function
Private Sub Form_Load()
MsgBox BrowseAndCreate("Veuillez selectionner votre Dossier.")
End Sub
Public Function BrowseAndCreate(Title As String) As String
Dim Shell As Variant, Folder As Variant
Set Shell = CreateObject("Shell.Application")
Set Folder = Shell.BrowseForFolder(hWnd, Title, 0, "")
BrowseAndCreate = Folder.items.Item.Path
End Function
'----------------------------------------------------------
OU
'----------------------------------------------------------
Public Function BrowseForFolder(Optional ByRef Title As String = "Please, select a directory", Optional ByRef InitialDirectory As String) As String
Dim iNull As Integer
Dim lpIDList As Long
Dim sPath As String
Dim BI As BROWSEINFO
mBrowseFolder = InitialDirectory
With BI
.hwndOwner = 0
.lpszTitle = lstrcat(Title, vbNullChar)
.ulFlags = BIF_RETURNONLYFSDIRS Or BIF_NEWDIALOGSTYLE
If LenB(InitialDirectory) > 0 Then
.lpfn = ProcAddress(AddressOf BrowseCallbackProc)
End If
End With
lpIDList = SHBrowseForFolder(BI)
If lpIDList Then
sPath = String$(MAX_PATH, 0)
SHGetPathFromIDList lpIDList, sPath
CoTaskMemFree lpIDList
iNull = InStr(sPath, vbNullChar)
If iNull Then
sPath = Left$(sPath, iNull - 1)
End If
End If
BrowseForFolder = sPath
End Function
Historique
- 13 janvier 2006 10:47:55 :
- ajout d'un Zip
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Selection de dossiers [ par panpan ]
J'ai un petit problème,Pour mon programme j'ai besoin que l'utilisateur puisse sélectionner des dossier sur ses disque ou son stoquer des fichier et d
choisir un dossier pour sauvegarder en vba [ par hasen ]
Bonjour,Dans un de mes formulaire je dois effectuer une sauvegarde et je voudrais lorsque je clisue sur un bouton qu'une boite de dialogue apparaisse
common dialog selection de dossier [ par erc77 ]
Bonjour,je cherche une "common dialog" (si elle existe) pour selectionner un repertoire et en créer un nouveau .Merci par avanceErc
Selection.find sur VBA Excel [ par daph ]
j'utilise le code Selection.Find(What:=DOSSIER_CHERCHE, After:= ....pour trouver dans un fichier, la ligne contenant un n° de dossier (DOSSIER_CHERCH
probleme de listage imbriqué de repertoire et fichier [ par Daydayer ]
bonjour!j'ai un répertoire nommé PMS. celui-ci contient des repertoires types 'WPnumero-description', chacun de ces répertoir
CommonDialog pour choisir un dossier ??? [ par websmiley ]
Hello,je recherche un moyen pour ouvrir une CommonDialog afin de choisir un REPERTOIRE.Je m'explique un peu:Dans mon appli je voudrais qu'on puisse ch
boie pour selection d'un chemin [ par culie3 ]
Bonjour tout le monde, j'aurai voulu savoir comment faire ouvrir la petite fenètre qui permet de selectionner un dossier dans tout l'ordinateur (pas d
choisir dossier, puis creer le chemin dans un txt [ par yago0nfs0tm091 ]
Bonjour [^^happy13] Alors voila, sachant que je suis plus que débutant en vbscript, j'aimerais savoir s'il était possible de creer ce programme en vb
pb convertir .xls en .dbf avec vba (code fournit) [ par emilekader ]
salut, le code fournit ci dessous fonctionne en vba, j'ouvre un classeur excel puis le lance. La macro traite tous les fichiers d'un dossier mais le p
pb convertir .xls en .dbf avec vba (code fournit) [ par emilekader ]
salut, le code fournit ci dessous fonctionne en vba, j'ouvre un classeur excel puis le lance. La macro traite tous les fichiers d'un dossier mais le p
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|