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 50 51
|
Option Explicit
'Fonction pour sélectionner le fichier XML à charger en Mémoire
Function select_fichier_xml() As String
'Déclaration des variables
Dim chemin As String
Dim nom_fichier As String
Dim intPosition As Integer
Dim strFichier As String
'variable pour contenir le chemin du fichier sélectionné.
Dim vrtSelectedItem As Variant
'variable objet FileDialog.
Dim fd As FileDialog
'Création d'un objet FileDialog comme une boîte de dialogue Fichier
Set fd = Application.FileDialog(msoFileDialogFilePicker)
'Use a With End With block to reference the FileDialog object
With fd
'Utilisation de la méthode Show pour afficher la boîte de dialogue Fichier Picker et retourner l'action
If .Show = -1 Then
'pour parcourir les etapes
For Each vrtSelectedItem In .SelectedItems
'vrtSelectedItem pour stocker le chemin de chaque élément sélectionné
'et affichage du chemin d'accès dans la boîte de message
MsgBox "le fichier choisi est: " & vrtSelectedItem
Next vrtSelectedItem
End If
End With
chemin = fd.SelectedItems(1)
'sortir de l'objet.
Set fd = Nothing
'recupére le chemin
select_fichier_xml = chemin
' On cherche la position du caractère \ en partant de la fin
intPosition = InStrRev(chemin, "\")
' Le caractère n'a pas été trouvé
If intPosition = 0 Then
strFichier = chemin
' Le caractère a été trouvé : on prend tout ce qui le suit
Else
strFichier = Mid(chemin, intPosition + 1)
'Pour enlever l'extension, on cherche le dernier point
intPosition = InStrRev(strFichier, ".")
'Si on le trouve, on ne garde que ce qui précède
If intPosition <> 0 Then
strFichier = Mid(strFichier, 1, intPosition - 1)
End If
End If
ActiveSheet.Cells(2, 7) = strFichier
End Function |
Partager