Bonjour,
DJ FA a écrit :
J'ai peut être du mal m'exprimer.
Par les ... Je veu dire qu'après le mot Liste il y aura des choses écrites.
j'avais bien compris. et ma réponse indiquait que soit le nom ne contenait pas par \liste soit ne contenait pas xls, soit les deux conditions.
relance le programme, fais ta sélection , un fichier trace.txt sera créé dans le même répertoire que ton programme. joins ce fichier sur le forum.
function OuvreFichier() as string
With Application.FileDialog(msoFileDialogFilePicker)
.InitialFileName = ThisWorkbook.Path & "\"
.Title = "Choisir un fichier exemple"
.AllowMultiSelect = False
.Filters.Clear
.Filters.Add "Fichiers", "*.xls*"
If .Show = True Then
OuvreFichier = UCase(.SelectedItems(1))
open "trace.txt" for output as 1
print #1,.selecteditems(1))
close 1
If InStr(OuvreFichier, "\LISTE") = 0 Or InStr(OuvreFichier, ".XLS") = 0 Then
OuvreFichier = ""
MsgBox "Veuillez choisir le fichier nommé (Liste...xls...) ", vbCritical
Else
Workbooks.Open .SelectedItems(1)
End If
End If
End With
end function