Beste heren,
Ik hier een code die alleen in 1 map zoekt ("C:\Temp"). De zoekwaarden zijn rapportnummers in kolom 1 en vanaf rij 3. Indien ik op een cel sta met een rapportnummer, dan zoekt de code de desbetreffende dir erbij in de aangegeven map. Vervolgens opent de code de desbetreffende directory.
Vraag:
1. Hoe kan ik tegelijk zoeken in meerdere (sub)directories? Nu zoekt het alleen in "C:\Temp", maar zou ook willen zoeken in de submappen van C:\Temp\. Tevens wil ik ook zoeken in "C:\Rapport", "W:\Testrapport\2011" etc.
2. Hoe kan de code If ActiveCell.Column = 1 And ActiveCell.row > 3 And ActiveCell.Value <> "" Then" aangepast worden, indien ik niet in column 1 zoekt, dat ik een melding krijg dat ik niet in kolom 1 zoek. Als ik bijvoorbeeld in kolom 2 zoek en de code run, dan doet het niks en zou fijn zijn dat ik een melding krijg.
Alvast bedankt.
Met vriendelijke groet,
Roy
Ik hier een code die alleen in 1 map zoekt ("C:\Temp"). De zoekwaarden zijn rapportnummers in kolom 1 en vanaf rij 3. Indien ik op een cel sta met een rapportnummer, dan zoekt de code de desbetreffende dir erbij in de aangegeven map. Vervolgens opent de code de desbetreffende directory.
Code:
Sub ZoekMap()
Dim Folder As String
Dim TopDir As String
On Local Error GoTo Stoppen
If ActiveCell.Column = 1 And ActiveCell.row > 3 And ActiveCell.Value <> "" Then
TopDir = "C:\Temp\"
Folder = Dir(TopDir & "*" & ActiveCell.Value & "*", vbDirectory)
If Folder <> "" Then
Folder = TopDir & Folder & "\"
Shell Environ("WINDIR") & "\explorer.exe """ & Folder & "", vbNormalFocus
Else
MsgBox "Geen bijbehorende map gevonden."
End If
End If
Stoppen:
End Sub
Vraag:
1. Hoe kan ik tegelijk zoeken in meerdere (sub)directories? Nu zoekt het alleen in "C:\Temp", maar zou ook willen zoeken in de submappen van C:\Temp\. Tevens wil ik ook zoeken in "C:\Rapport", "W:\Testrapport\2011" etc.
2. Hoe kan de code If ActiveCell.Column = 1 And ActiveCell.row > 3 And ActiveCell.Value <> "" Then" aangepast worden, indien ik niet in column 1 zoekt, dat ik een melding krijg dat ik niet in kolom 1 zoek. Als ik bijvoorbeeld in kolom 2 zoek en de code run, dan doet het niks en zou fijn zijn dat ik een melding krijg.
Alvast bedankt.
Met vriendelijke groet,
Roy
Laatst bewerkt: