'check if file exist and when found show the location
'btw: it will only find the first one!
'just change the code to find all
'use as:

'MsgBox FindFile("c:\", vFile$) & vFile$

Public Function FileExist(Path$) 

as

Integer

dim

x x = FreeFile On Error Resume Next

open

Path$ For

input

as

x If Err = 0 Then FileExist = True Else FileExist = False

end

If

close

x End Function Public Function FindFile(ByVal Path

as

String, ByVal File

as

String)

as

String

dim

DirName

as

String, LastDir

as

String If File = "" Then

exit

Function If Right(Path, 1) <> "\" Then Path = Path & "\" DirName = Dir(Path & "*.*", vbDirectory)

do

While Not FileExist(Path & File) If DirName = "" Then

exit

Do DoEvents If DirName <> "." And DirName <> ".." Then If (GetAttr(Path & DirName) And vbDirectory) = vbDirectory Then LastDir = DirName DirName = FindFile(Path & DirName & "\", File) If DirName <> "" Then Path = DirName

exit

Do

end

If DirName = Dir(Path, vbDirectory)

do

Until DirName = LastDir Or DirName = "" DirName = Dir Loop If DirName = "" Then

exit

Do

end

If

end

If DirName = Dir Loop If FileExist(Path & File) Then FindFile = Path End Function
Return