hasanyaprak
Altın Üye
- Katılım
- 9 Aralık 2010
- Mesajlar
- 69
- Excel Vers. ve Dili
- İş office 2021 / Ev ofis 2016 64 bit
- Altın Üyelik Bitiş Tarihi
- 13-10-2025
Arkadaşlar merhaba Aşağıdaki kodlarda kendi dosyama göre değişiklik yapacağım. Forx ile başlayan bölge ile Exit for kısımlarındaki kodların yanlarına ne anlama geldiklerini açıklayabilir misiniz? NE DEMEK diye yanlarına not düştüm özellikle o kodlar.
Yol = "C:\Users\HASAN\Desktop\masaüstü\Yeni klasör\"
HedefKlasor = "C:\Users\HASAN\Desktop\masaüstü\Yeni klasör\PDF Dosyaları\"
dosya = Dir(Yol & "*.pdf")
Set DosyaSistemi = CreateObject("Scripting.FileSystemObject")
Do While dosya <> ""
For X = 1 To Cells(Rows.Count, 2).End(3).Row NE DEMEK?
Cells(X, 50) = Left(dosya, Len(Cells(X, 2))) NE DEMEK?
If Cells(X, 50) = Cells(X, 2) Then NE DEMEK?
yeni_isim = Cells(X, 2).Text & "_" & Cells(X, 1) 'SAĞ TARAFTAKİ DEĞER SUTUN SAYISI 1(A) 2(B) GİBİ
DosyaSistemi.CopyFile Yol & dosya, HedefKlasor & yeni_isim & ".pdf"
Exit For
End If
Next
dosya = Dir
Loop
Range(Cells(1, 50), Cells(65000, 50)).ClearContents
MsgBox "İşleminiz tamamlanmıştır.", vbInformation
Yol = "C:\Users\HASAN\Desktop\masaüstü\Yeni klasör\"
HedefKlasor = "C:\Users\HASAN\Desktop\masaüstü\Yeni klasör\PDF Dosyaları\"
dosya = Dir(Yol & "*.pdf")
Set DosyaSistemi = CreateObject("Scripting.FileSystemObject")
Do While dosya <> ""
For X = 1 To Cells(Rows.Count, 2).End(3).Row NE DEMEK?
Cells(X, 50) = Left(dosya, Len(Cells(X, 2))) NE DEMEK?
If Cells(X, 50) = Cells(X, 2) Then NE DEMEK?
yeni_isim = Cells(X, 2).Text & "_" & Cells(X, 1) 'SAĞ TARAFTAKİ DEĞER SUTUN SAYISI 1(A) 2(B) GİBİ
DosyaSistemi.CopyFile Yol & dosya, HedefKlasor & yeni_isim & ".pdf"
Exit For
End If
Next
dosya = Dir
Loop
Range(Cells(1, 50), Cells(65000, 50)).ClearContents
MsgBox "İşleminiz tamamlanmıştır.", vbInformation