- Katılım
- 28 Haziran 2009
- Mesajlar
- 57
- Excel Vers. ve Dili
- 2019 Türkçe
- Altın Üyelik Bitiş Tarihi
- 11-05-2025
Kod:
Private Sub CommandButton1_Click()
Dim Doc As Word.Document
Dim WordApp As Word.Application
Dim Sablon As String
Dim i As Integer
Sablon = CreateObject("wscript.Shell").SpecialFolders.Item("Desktop") & "\"
MkDir ("MEK DENETİM RAPORLARI")
Set WordApp = New Word.Application
For i = 2 To Cells(Rows.Count, "C").End(xlUp).Row
Set Doc = WordApp.Documents.Open(Sablon & "MEK.docx")
Doc.Bookmarks("protokoltarih").Range.InsertAfter Cells(i, 10)
Doc.Bookmarks("protokolno").Range.InsertAfter Cells(i, 9)
Doc.Bookmarks("meslek").Range.InsertAfter Cells(i, 3)
Doc.Bookmarks("kursadı").Range.InsertAfter Cells(i, 4)
Doc.Bookmarks("firma").Range.InsertAfter Cells(i, 5)
Doc.Bookmarks("bitis").Range.InsertAfter Cells(i, 12)
Doc.Bookmarks("baslama").Range.InsertAfter Cells(i, 11)
Doc.SaveAs2 Sablon & Cells(i, 3).Text
Doc.Close
Next
WordApp.Quit
MsgBox "Tamamlandı.", vbExclamation
End Sub
Merhaba üstadlar, masaüstündeki MEK.docx açıyor, koddaki döngüyü yapıyor ve masaüstüne word dosyasını tek tek kaydediyor. Tamam buraya kadar üstadlar saolsunlar yardım ettiler.
Lakin çok dosya oluşturmakda, masaüstü çöplük oluyor. Ben bir klasör oluşturdum. MEK DENETİM KLASÖRÜ bu yeni oluşturduğum klasörün içine word dosyalarını kaydetmesini istiyorum.
Hatta yapabilirsek a1 hücresindeki metindeki değerde klasör oluşturulup içine kaydetsin. Her kullanımda farklı klasör olmasıda işimizi kolaylaştırır.
Nasıl yapabiliriz.