Edit message of a file search to a Cell

  • Thread starter Thread starter Hans Weustink
  • Start date Start date
H

Hans Weustink

Hi,

I try to establish if certain file names are present on a
certain location and if they are I would like this to be
entered in the next column.

What I have so far to identify if a file exist is a bit
of a workaround.

Sub Start()
Dim rngStartPoint As Range
Range("A1").Activate
Set rngStartPoint = ActiveCell
Do
If ActiveCell.Offset(1, 1) = "" Then
Exit Do
ElseIf ActiveCell.Offset(1, 0) <> "" Then
Else
Call File_Search
End If
ActiveCell.Offset(1, 0).Activate
Loop
rngStartPoint.Activate
End Sub

Sub File_Search()
Set fs = Application.FileSearch
With fs
.NewSearch
.LookIn = "X:\"
.SearchSubFolders = True
.Filename = ActiveCell
If .Execute() > 0 Then
MsgBox "There were " & .FoundFiles.Count & _
" file(s) found."
For i = 1 To .FoundFiles.Count
MsgBox .FoundFiles(i)
Next i
Else
MsgBox "There were no files found."
End If
End With

End Sub

it only works with spacings between all the cells and the
column to the right needs to be filled (changing this
would also be nice).

Requested ouptut:
'Name 'Result
File1a.xxx Y
File1b.xxx N

Thanks in advance,
Hans Weustink
 
Assume you have a list of file names in Column A starting in A2 and you want
to put a Y in column B of that row for those files found in the directory
C:\Myfolder or a "N" if not found.

Sub Start()
Range("A2").Activate
chDrive "C"
chDir "C:\MyFolder"
Do
if ActiveCell.offset(0,1) = "" then
if Dir(ActiveCell.Value) <> "" then
ActiveCell.Offset(0,1) = "Y"
else
ActiveCell.Offset(0,1) = "N"
end if
End if
ActiveCell.offset(1,0).Select
Loop while ActiveCell.Value <> ""
Range("A1").Select
End Sub
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Back
Top