Bonjour,
J'ai une requête me sortant plusieurs enregistrements avec 3 champs: F1 / F2 / Fichiers joints
F1 correspond au fabricant
F2 correspond à la référence
Fichiers joints correspond aux fichiers joints de cette référence
Je souhaite pouvoir créer un dossier sur mon disque par fabricant avec un sous dossier par référence et y extraire les fichiers joints.
J'ai déjà réussi à pouvoir sélectionner le dossier de destination mais après je sèche.
Voici ma fonction pour la sélection du dossier par défaut
Et l'appel de la fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 Function BrowseFolder(Title As String, _ Optional InitialFolder As String = vbNullString, _ Optional InitialView As Office.MsoFileDialogView = _ msoFileDialogViewList) As String Dim V As Variant Dim InitFolder As String With Application.FileDialog(msoFileDialogFolderPicker) .Title = Title .InitialView = InitialView If Len(InitialFolder) > 0 Then If Dir(InitialFolder, vbDirectory) <> vbNullString Then InitFolder = InitialFolder If Right(InitFolder, 1) <> "\" Then InitFolder = InitFolder & "\" End If .InitialFileName = InitFolder End If End If .Show On Error Resume Next Err.Clear V = .SelectedItems(1) If Err.Number <> 0 Then V = vbNullString End If End With BrowseFolder = CStr(V) End Function
Merci d'avance pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 Private Sub Export_Click() On Error GoTo Err_créer_dossier_Click Dim rq As dao.Recordset Dim rslt As Currency Dim str As String Dossier = BrowseFolder("Choisissez votre répertoire:") & "\TEST" MsgBox Dossier MkDir Dossier Exit_créer_dossier_Click: Exit Sub Err_créer_dossier_Click: MsgBox Err.Description Resume Exit_créer_dossier_Click End Sub
Partager