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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
Option Explicit
Dim Ar() As String
Sub Utilisation_FileDialog_SelectionFichier()
Dim x As Long
With Application.FileDialog(msoFileDialogFilePicker)
'Définit un titre pour la boîte de dialogue
.Title = "Le tite de la fenêtre:"
'Autorise la multi-sélection
.AllowMultiSelect = True
'Définit un nom de fichier par défaut
.InitialFileName = ThisWorkbook.Path & "\"
'Efface les filtres existants.
.Filters.Clear
'Définit une liste de filtres pour le champ "Type de fichiers".
.Filters.Add "Classeurs Excel", "*.xls; *.xlsx; *.xlsm"
'La valeur 1 permet de spécifier que ce filtre est positionner en premier dans la liste de choix.
.Filters.Add "Documents Word", "*.doc; *.docx; *.docm", 1
'Définit le filtre qui s'affiche par défaut dans le champ "Type de fichiers".
.FilterIndex = 2
'Indique le type d'affichage dans la boîte de dialogue (exemple visualisation des propriétés)
.InitialView = msoFileDialogViewProperties
'Affiche la boîte de dialogue
.Show
If .SelectedItems.Count > 0 Then
Erase Ar
'Boucle sur les fichiers sélectionnés
For x = 1 To .SelectedItems.Count
ReDim Preserve Ar(x)
Ar(x) = .SelectedItems(x)
Next x
Liste
End If
End With
End Sub
Private Sub Liste()
Dim i As Long
For i = 1 To UBound(Ar)
Debug.Print Ar(i)
Next i
End Sub |
Partager