- Katılım
- 18 Ocak 2008
- Mesajlar
- 12,878
- Excel Vers. ve Dili
- 2003 excell türkçe
ve
2007 excell türkçe
Halit Bey sorunu buldum ,
İzin ile alakalı değildir ,bizim hedef klasörümüzün alt klasörleri mevcut,aşağıdaki gibi.bu yoldaki bir refarans kodunu arattım buldu.
\\durmaarge\ARGE_DAGITIM\SERI_MAKINELER\1050
\\durmaarge\ARGE_DAGITIM\SERI_MAKINELER\1125
yaklasık bunun gibi 200 alt klasör var benim refarans numaralarım bu alt klasörlerin için de ,
malum her seferinde bu klasörleri yol gösteremeyiz ana klasörden arama yapabilecek şekilde makro düzenlememiz mümkün müdür.
ana klasör.
\\durmaarge\ARGE_DAGITIM\SERI_MAKINELER
kod:
Kod:
Sub dasyakopyala()
Kaynak = "\\durmaarge\ARGE_DAGITIM\SERI_MAKINELER"
Liste (Kaynak)
MsgBox "işlem tamam"
End Sub
Private Sub Liste(yol As String)
Dim fL As Object, f As Object
Set fL = CreateObject("Scripting.FileSystemObject")
hedefKlasor = "C:\Users\MDOGRU\Desktop\satınalma\"
ekle = ""
If Right(yol, 1) <> "\" Then ekle = "\"
veriKlasor = yol & ekle
On Error Resume Next
For i = 2 To [a65536].End(3).Row
Dosya = veriKlasor & Cells(i, 1).Value & ".pdf"
Cells(i, 1).Interior.ColorIndex = xlNone
If fL.FileExists(Dosya) = True Then
fL.CopyFile Dosya, hedefKlasor & Cells(i, 1).Value & ".pdf"
Else
Cells(i, 1).Interior.ColorIndex = 3
End If
Next
On Error GoTo sonraki
For Each f In fL.GetFolder(yol).subfolders
Liste (f.Path)
sonraki:
Next
End Sub
