Goedendag,
Op het form eindelijk gisteren het script gevonden om mee te werken, ivm dat ik een script had wat waar ik het niet kreeg aangepast om te zorgen dat hij niet vraag om een locatie waar hij de gegevens dient op te halen, maar dat dit al in het script staat zoals nu in onderstaande.
Nu de vraag.
Ik heb 5 mappen waar ik gegevens uit wil halen, nu met één map gaat het nog maar ik wil de gegevens uit die mappen verzammelen op één worksheet.
Ik heb al geprobeerd om meerdere locatie`s erbij te zetten maar dan geef hij een foutmelding.
Is dit mogelijk , en weet iemand hier de oplossing voor
Groet Henk
Ben zelf nog aan het knutselen geweest en kwam uit op het volgende ( helaas wel erg lang )
maar werkt wel. Nu is het zo dat een map wel eens leeg is maar dan gaat het script over zijn nek en krijg ik een foutmelding.
Kan iemand mij hier helpen.
vraag in het kort:
- Hoe te doen als de map leeg is
- Kan het script korter
Groet Henk
Op het form eindelijk gisteren het script gevonden om mee te werken, ivm dat ik een script had wat waar ik het niet kreeg aangepast om te zorgen dat hij niet vraag om een locatie waar hij de gegevens dient op te halen, maar dat dit al in het script staat zoals nu in onderstaande.
Nu de vraag.
Ik heb 5 mappen waar ik gegevens uit wil halen, nu met één map gaat het nog maar ik wil de gegevens uit die mappen verzammelen op één worksheet.
Ik heb al geprobeerd om meerdere locatie`s erbij te zetten maar dan geef hij een foutmelding.
Code:
Sub tst()
c0 = "Bestandsnamen"
With CreateObject("scripting.filesystemobject").GetFolder("C:\# P h o t o s h o p B a t c h\F o t o B k")
For Each fl In .Files
If Right(fl.Name, 4) = ".jpg" Then c0 = c0 & fl.Name & "|"
Next
For Each sfl In .subfolders
For Each fl In sfl.Files
If Right(fl.Name, 4) = ".jpg" Then c0 = c0 & sfl.Name & "/" & fl.Name & "|"
Next
Next
[A:A].ClearContents
[A1].Resize(UBound(Split(c0, "|"))) = WorksheetFunction.Transpose(Split(c0, "|"))
End With
End Sub
Is dit mogelijk , en weet iemand hier de oplossing voor
Groet Henk

Ben zelf nog aan het knutselen geweest en kwam uit op het volgende ( helaas wel erg lang )
maar werkt wel. Nu is het zo dat een map wel eens leeg is maar dan gaat het script over zijn nek en krijg ik een foutmelding.
Kan iemand mij hier helpen.
vraag in het kort:
- Hoe te doen als de map leeg is
- Kan het script korter
Groet Henk
Code:
Sub tst()
c0 = ""
With CreateObject("scripting.filesystemobject").GetFolder("C:\# P h o t o s h o p B a t c h\3 - M a s t e r")
For Each fl In .Files
If Right(fl.Name, 4) = ".psd" Then c0 = c0 & fl.Name & "|"
Next
For Each sfl In .subfolders
For Each fl In sfl.Files
If Right(fl.Name, 4) = ".psd" Then c0 = c0 & sfl.Name & "/" & fl.Name & "|"
Next
Next
[A:A].ClearContents
[A2].Resize(UBound(Split(c0, "|"))) = WorksheetFunction.Transpose(Split(c0, "|"))
Cells.Replace What:=".psd", Replacement:="", LookAt:=xlPart, SearchOrder _
:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
End With
c0 = ""
With CreateObject("scripting.filesystemobject").GetFolder("C:\# P h o t o s h o p B a t c h\JPG M a s t er")
For Each fl In .Files
If Right(fl.Name, 4) = ".jpg" Then c0 = c0 & fl.Name & "|"
Next
For Each sfl In .subfolders
For Each fl In sfl.Files
If Right(fl.Name, 4) = ".jpg" Then c0 = c0 & sfl.Name & "/" & fl.Name & "|"
Next
Next
[b:b].ClearContents
[b2].Resize(UBound(Split(c0, "|"))) = WorksheetFunction.Transpose(Split(c0, "|"))
Cells.Replace What:=".jpg", Replacement:="", LookAt:=xlPart, SearchOrder _
:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
End With
c0 = ""
With CreateObject("scripting.filesystemobject").GetFolder("C:\# P h o t o s h o p B a t c h\F o t o B k")
For Each fl In .Files
If Right(fl.Name, 4) = ".jpg" Then c0 = c0 & fl.Name & "|"
Next
For Each sfl In .subfolders
For Each fl In sfl.Files
If Right(fl.Name, 4) = ".jpg" Then c0 = c0 & sfl.Name & "/" & fl.Name & "|"
Next
Next
[c:c].ClearContents
[c2].Resize(UBound(Split(c0, "|"))) = WorksheetFunction.Transpose(Split(c0, "|"))
Cells.Replace What:=".jpg", Replacement:="", LookAt:=xlPart, SearchOrder _
:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
End With
c0 = ""
With CreateObject("scripting.filesystemobject").GetFolder("C:\# P h o t o s h o p B a t c h\W e b P i c")
For Each fl In .Files
If Right(fl.Name, 4) = ".jpg" Then c0 = c0 & fl.Name & "|"
Next
For Each sfl In .subfolders
For Each fl In sfl.Files
If Right(fl.Name, 4) = ".jpg" Then c0 = c0 & sfl.Name & "/" & fl.Name & "|"
Next
Next
[d:d].ClearContents
[d2].Resize(UBound(Split(c0, "|"))) = WorksheetFunction.Transpose(Split(c0, "|"))
Cells.Replace What:=".jpg", Replacement:="", LookAt:=xlPart, SearchOrder _
:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
End With
c0 = ""
With CreateObject("scripting.filesystemobject").GetFolder("C:\# P h o t o s h o p B a t c h\W e b T N")
For Each fl In .Files
If Right(fl.Name, 4) = ".jpg" Then c0 = c0 & fl.Name & "|"
Next
For Each sfl In .subfolders
For Each fl In sfl.Files
If Right(fl.Name, 4) = ".jpg" Then c0 = c0 & sfl.Name & "/" & fl.Name & "|"
Next
Next
[e:e].ClearContents
[e2].Resize(UBound(Split(c0, "|"))) = WorksheetFunction.Transpose(Split(c0, "|"))
Cells.Replace What:=".jpg", Replacement:="", LookAt:=xlPart, SearchOrder _
:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
End With
c0 = ""
With CreateObject("scripting.filesystemobject").GetFolder("C:\# P h o t o s h o p B a t c h\2 - T o D o")
For Each fl In .Files
If Right(fl.Name, 4) = ".jpg" Then c0 = c0 & fl.Name & "|"
Next
For Each sfl In .subfolders
For Each fl In sfl.Files
If Right(fl.Name, 4) = ".jpg" Then c0 = c0 & sfl.Name & "/" & fl.Name & "|"
Next
Next
[f:f].ClearContents
[f2].Resize(UBound(Split(c0, "|"))) = WorksheetFunction.Transpose(Split(c0, "|"))
Cells.Replace What:=".jpg", Replacement:="", LookAt:=xlPart, SearchOrder _
:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
End With
End Sub
Laatst bewerkt: