Public Sub Tester()
MsgBox Count_Files("F:\temp\excel", "*.xls") 'Change to suit
End Sub
Private Function Count_Files(folder As String, matchingFilename As String) As Long
Dim filename As String
If Right(folder, 1) <> "\" Then folder = folder & "\"
Count_Files = 0
filename = Dir(folder & matchingFilename, vbNormal)
While Len(filename) <> 0
Count_Files = Count_Files + 1
filename = Dir() ' Get next matching file
Wend
End Function
Try this:
Code:Public Sub Tester() MsgBox Count_Files("F:\temp\excel", "*.xls") 'Change to suit End Sub Private Function Count_Files(folder As String, matchingFilename As String) As Long Dim filename As String If Right(folder, 1) <> "\" Then folder = folder & "\" Count_Files = 0 filename = Dir(folder & matchingFilename, vbNormal) While Len(filename) <> 0 Count_Files = Count_Files + 1 filename = Dir() ' Get next matching file Wend End Function