- Katılım
- 5 Eylül 2007
- Mesajlar
- 1,247
- Excel Vers. ve Dili
- ofis 2010
- Altın Üyelik Bitiş Tarihi
- 21-07-2024
iyi günler;
Klasörün içinde, klasörler var ve içlerinde Pdf dosyalar var. Kullandığım makro ile "Beyanname" klasörünün içinde oluşturduğum "topla" klasörünü klasörlerine "PDF" dosyaların topluyorum. Makro çalıştırdığımızda verilerin toplanacağı yeni bir klasör oluşturup da oraya PDF dosyaların toplasa daha pratik olacak. Teşekkürler.
Klasörün içinde, klasörler var ve içlerinde Pdf dosyalar var. Kullandığım makro ile "Beyanname" klasörünün içinde oluşturduğum "topla" klasörünü klasörlerine "PDF" dosyaların topluyorum. Makro çalıştırdığımızda verilerin toplanacağı yeni bir klasör oluşturup da oraya PDF dosyaların toplasa daha pratik olacak. Teşekkürler.
Kod:
Sub tasi()
Set ds = CreateObject("Scripting.FileSystemObject")
anayol = CreateObject("WScript.Shell").SpecialFolders("desktop") & "\Beyanname"
yol = anayol
Columns(1).Clear
Application.ScreenUpdating = False
Do
Tekrar:
If ds.GetFolder(yol).subfolders.Count > 0 Then
For Each kls In ds.GetFolder(yol).subfolders
If kls <> anayol & "\topla" Then klslst = klslst & "{" & kls
Next
End If
x = x + 1
deg = Split(klslst, "{")
yol = deg(x)
Dosya = Dir$(yol & "\*.*")
Do While Dosya <> ""
Say = Say + 1
ds.CopyFile yol & "\" & Dosya, anayol & "\topla\" & Dosya
Dosya = Dir$()
Loop
If x = 1 And ds.GetFolder(yol).subfolders.Count > 0 Then GoTo Tekrar
Loop While UBound(deg) <> x
End Sub