Zoeken in windows map+submappen n.a.v. cell-waarde

Status
Niet open voor verdere reacties.

benjaminwentink

Gebruiker
Lid geworden
16 apr 2008
Berichten
8
Hallo Allemaal,

Mijn macro zoekt in een windows map op de volgende manier : "prd." + <cell value> + ".dld"
Het probleem is dat er niet wordt gezocht in onderliggende mappen

Hier de macro :

Code:
Option Explicit

Sub Find_DLD()
    Dim AckTime As Integer, InfoBox As Object
    Dim iRow As Integer         ' ROW COUNTER.
    Dim sSourcePath As String, currentpath As String
        Dim sDestinationPath As String
    Dim sFileType As String
    Dim sFileType1 As String
    
    Dim bContinue As Boolean
    
    bContinue = True
    iRow = 2
    
    ' THE SOURCE FOLDER WITH PATH.
    sSourcePath = "S:"
    sFileType = ".dld"  ' add begin cell-value
    sFileType1 = "prd. ' add end cell-value
  

    ' LOOP THROUGH COLUMN "B" TO PICK THE FILES.
    While bContinue
    
        If Len(Range("E" & CStr(iRow)).Value) = 0 Then    ' DO NOTHING IF THE COLUMN IS BLANK.
            Set InfoBox = CreateObject("WScript.Shell")
            AckTime = 1
            Select Case InfoBox.Popup("Klaar.", _
            AckTime, "Hieperdepiep", 0)
            Case 1, -1
            Exit Sub
            End Select
        Else
            ' CHECK IF FILES EXISTS.
            
            If Len(Dir(sSourcePath & sFileType1 & Range("E" & CStr(iRow)).Value & sFileType)) = 0 Then
                Range("F" & CStr(iRow)).Value = "Geen kantprogramma"
                Range("F" & CStr(iRow)).Font.Bold = True
            Else
                Range("F" & CStr(iRow)).Value = "Kantprogramma bestaat!"
                Range("F" & CStr(iRow)).Font.Bold = False
            
            End If
            End If
       iRow = iRow + 1      ' INCREMENT ROW COUNTER.
    Wend
End Sub

Het zou fantastisch zijn al iemand deze code zo kan aanpassen dat de macro ook in de onderliggende mappen van s:\ gaat zoeken.

Alvast bedankt voor jullie hulp.
 

Bijlagen

  • Controle dxf + kantprogramma.xlsm
    58,9 KB · Weergaven: 21
Laatst bewerkt:
Plaats je code tussen codetags en tevens een voorbeeld document.
 
1. gebruik een userform in plaats van knoppen in een werkblad
2. zet alle macro's in 1 module inplaats voor elke macro een aparte module (verschrikkelijk !)


In kolom E onbreekt ieder gegeven.

Hoe zien de namen van de te zoeken bestanden eruit ?

toch niet, zoals je suggereert: S:\prd.abcd.dld ?
 
Laatst bewerkt:
Hallo snb,
Bedankt voor uw reactie.
Het bestand is inderdaad prd.<celwaarde>.dld
Wat betreft de rest is het bij elkaar geraapt door te googelen. Ben niet zo goed met vba.
Wil eigelijk alleen in submappen van de S: drive zoeken, dat is genoeg.
 
Dat doe je dan met :

Code:
Sub M_snb()
   msgbox createobject("wscript.shell").exec("cmd /c Dir ""S:\prd.*.dld"" /b/s").stdout.readall
End Sub
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan