Astalavista58
Altın Üye
- Katılım
- 20 Ocak 2020
- Mesajlar
- 242
- Excel Vers. ve Dili
- Office 2016 TR 64 Bit
- Altın Üyelik Bitiş Tarihi
- 20-02-2025
Merhabalar herkese hayırlı haftasonları dilerim. Aşağıdaki kod ile Excel'den Word'e veri aktarıp, istediğim konuma farklı kaydet ile kaydediyorum.
Yapmak istediğim, folPath = "C:\Users\Semah\Desktop\ÜCRETSİZ İZİN\5 Hizmet Yılını Doldurduğundan\2022\" & Cells(i, 2).Value & " - " & Cells(i, 4).Value & "\" burdaki 2022 yılını dinamik hale getirmek.
Yani 2023 yılına girdiğimizde "folPath = "C:\Users\Semah\Desktop\ÜCRETSİZ İZİN\5 Hizmet Yılını Doldurduğundan\" bu klasörde 2023 yılı diye klasör var mı yok mu kontrol edip, eğer yoksa 2023 yılı diye klasör oluşturup, kayıtları bundan sonra o klasöre yapmasını istiyorum.
Yapmak istediğim, folPath = "C:\Users\Semah\Desktop\ÜCRETSİZ İZİN\5 Hizmet Yılını Doldurduğundan\2022\" & Cells(i, 2).Value & " - " & Cells(i, 4).Value & "\" burdaki 2022 yılını dinamik hale getirmek.
Yani 2023 yılına girdiğimizde "folPath = "C:\Users\Semah\Desktop\ÜCRETSİZ İZİN\5 Hizmet Yılını Doldurduğundan\" bu klasörde 2023 yılı diye klasör var mı yok mu kontrol edip, eğer yoksa 2023 yılı diye klasör oluşturup, kayıtları bundan sonra o klasöre yapmasını istiyorum.
Kod:
Sub üİ()
Dim fso As Object
Dim folPath As String
Dim doc As Word.Document
Dim ss As Integer
Dim sablon As String
Set fso = CreateObject("Scripting.FileSystemObject")
Set wordapp = CreateObject("word.application")
sablon = "C:\Users\Semah\Desktop\ÜCRETSİZ İZİN\5 Hizmet Yılını Doldurduğundan\1-MATBU SAKIN DEĞİŞİKLİK YAPMA.docx"
ss = Sheets("5HizmetYılıBaşlama").Cells(Rows.Count, "A").End(xlUp).Row
For i = 2 To ss
Set doc = wordapp.Documents.Open(sablon)
doc.Bookmarks("evraktarihi").Range.InsertAfter Cells(i, 1)
doc.Bookmarks("sicil").Range.InsertAfter Cells(i, 2)
doc.Bookmarks("rütbe").Range.InsertAfter Cells(i, 3)
doc.Bookmarks("adisoyadi").Range.InsertAfter Cells(i, 4)
doc.Bookmarks("konu").Range.InsertAfter Cells(i, 5)
doc.Bookmarks("konu1").Range.InsertAfter Cells(i, 6)
doc.Bookmarks("birimi").Range.InsertAfter Cells(i, 7)
doc.Bookmarks("ücretsizizneayrilmatarihi").Range.InsertAfter Cells(i, 8)
doc.Bookmarks("izinsüresi").Range.InsertAfter Cells(i, 9)
doc.Bookmarks("baslamatarihi").Range.InsertAfter Cells(i, 10)
doc.Bookmarks("birimdurumu").Range.InsertAfter Cells(i, 11)
folPath = "C:\Users\Semah\Desktop\ÜCRETSİZ İZİN\5 Hizmet Yılını Doldurduğundan\2022\" & Cells(i, 2).Value & " - " & Cells(i, 4).Value & "\"
fso.CreateFolder folPath
doc.SaveAs2 folPath & Cells(i, 2).Value & " - " & Cells(i, 4).Value & ".docx"
Next i
doc.Application.Quit
End Sub