T
Thomas
Guest
Bonsoir le forum,
comment a partir d'une boite de recherche tell que ci dessous, peut on récupérer l'adresse du fichier selecitionné. afin que celui ci alimente une variable (MaVariable)
Sub ouvrir()
Dim Fichier
Fichier = Application.GetOpenFilename('Tous les fichiers (*.xls),*.xls', , 'Recherche de Fichier')
If Fichier <> False Then '(MaVariable = l'adresse du fichier.xls selectionné)
End Sub
le but de cette macro est de pouvoir récupérer dans un textbox tout les fichiers excel qui ce trouve à l'adresse MaVariable (de ce fait il ne faut pas que le fichier excel pointé figure dans la variable mais uniquement l'adresse 'c:\\....')
Voici le Code utilisé pour alimenté le Textbox
Sub LbxXLSIni()
Dim ThisBookPath As String, FileName() As Variant
Dim SearchFile As FileSearch
Dim ThePath As String
Dim i As Integer, ZZ As Integer
On Error Resume Next
Set SearchFile = Application.FileSearch
ThisBookPath = ThisWorkbook.Path
If MaVariable <> '' Then ThePath = MaVariable Else ThePath = ThisBookPath
With SearchFile
.NewSearch
.FileName = '*.XLS'
.LookIn = ThePath
.SearchSubFolders = False
.Execute msoSortByFileName, msoSortOrderAscending
If .Execute > 0 Then
With .FoundFiles
For i = 1 To .Count
ReDim Preserve FileName(0 To .Count - 1)
FileName(i - 1) = Dir(.Item(i))
Next i
End With
Else
MsgBox 'No File Found ' & ThePath
End If
End With
Set SearchFile = Nothing
UserForm1.LbxXLS.List() = FileName
End Sub
D'avance merci
comment a partir d'une boite de recherche tell que ci dessous, peut on récupérer l'adresse du fichier selecitionné. afin que celui ci alimente une variable (MaVariable)
Sub ouvrir()
Dim Fichier
Fichier = Application.GetOpenFilename('Tous les fichiers (*.xls),*.xls', , 'Recherche de Fichier')
If Fichier <> False Then '(MaVariable = l'adresse du fichier.xls selectionné)
End Sub
le but de cette macro est de pouvoir récupérer dans un textbox tout les fichiers excel qui ce trouve à l'adresse MaVariable (de ce fait il ne faut pas que le fichier excel pointé figure dans la variable mais uniquement l'adresse 'c:\\....')
Voici le Code utilisé pour alimenté le Textbox
Sub LbxXLSIni()
Dim ThisBookPath As String, FileName() As Variant
Dim SearchFile As FileSearch
Dim ThePath As String
Dim i As Integer, ZZ As Integer
On Error Resume Next
Set SearchFile = Application.FileSearch
ThisBookPath = ThisWorkbook.Path
If MaVariable <> '' Then ThePath = MaVariable Else ThePath = ThisBookPath
With SearchFile
.NewSearch
.FileName = '*.XLS'
.LookIn = ThePath
.SearchSubFolders = False
.Execute msoSortByFileName, msoSortOrderAscending
If .Execute > 0 Then
With .FoundFiles
For i = 1 To .Count
ReDim Preserve FileName(0 To .Count - 1)
FileName(i - 1) = Dir(.Item(i))
Next i
End With
Else
MsgBox 'No File Found ' & ThePath
End If
End With
Set SearchFile = Nothing
UserForm1.LbxXLS.List() = FileName
End Sub
D'avance merci