tahsinanarat
Altın Üye
- Katılım
- 14 Mart 2005
- Mesajlar
- 2,164
- Excel Vers. ve Dili
- Ofis 2019 Türkçe
- Altın Üyelik Bitiş Tarihi
- 27-05-2028
Kod:
Sub Mutabakat_hazirlapdf()
Dim Uzlasma As Word.Document
Set R1 = ThisWorkbook.Worksheets("Satıcılar_Mizan")
sonsatir = R1.Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
yoll = ThisWorkbook.Path & "\Mutabakatlar\saticilar_pdf\"
sablon = ThisWorkbook.Path & "\Şablon\Mutabakat_saticilar.docx"
kaydet2 = ThisWorkbook.Path & "\Mutabakatlar\"
kaydet1 = ThisWorkbook.Path & "\Mutabakatlar\saticilar_pdf\"
If Len(Dir(kaydet2, vbDirectory)) = 0 Then MkDir kaydet2
If Len(Dir(kaydet1, vbDirectory)) = 0 Then MkDir kaydet1
Set msword = CreateObject("word.application")
msword.Visible = True
For i = 6 To sonsatir
Set Uzlasma = msword.Documents.Open(Filename:=sablon, ReadOnly:=True)
'TAŞINMAZ SATIRLARI
Uzlasma.Bookmarks("Firma").Range = R1.Cells(i, "B").Text 'Satıcı Firma adı
Uzlasma.Bookmarks("Tarih").Range = R1.Range("b2").Text 'ilgili ay tarih sonu
Uzlasma.Bookmarks("Bakiye").Range = R1.Cells(i, "E").Text * -1 'Bakiye
Uzlasma.Bookmarks("ay").Range = R1.Range("c2").Text 'ilgili tarihin ayı
Uzlasma.Bookmarks("ay2").Range = R1.Range("c2").Text 'ilgili tarihin ayı
DosyaAdi = R1.Range("E2").Text & "-" & R1.Range("D2").Text & " " & R1.Cells(i, "B") & " MUTABAKAT"
MyArray = Array("<", ">", "|", "/", " / ", "*", ":", "\", " \ ", ".", "?", """")
For x = LBound(MyArray) To UBound(MyArray)
DosyaAdi = Replace(DosyaAdi, MyArray(x), "_", 1)
Next x
dosyayol = yoll & DosyaAdi & ".pdf"
'Uzlasma.SaveAs dosyayol
ActiveDocument.ExportAsFixedFormat OutputFileName:= _
dosyayol _
, ExportFormat:=wdExportFormatPDF, OpenAfterExport:=False, OptimizeFor:= _
wdExportOptimizeForOnScreen, Range:=wdExportAllDocument, From:=1, To:=1, _
Item:=wdExportDocumentContent, IncludeDocProps:=False, KeepIRM:=True, _
CreateBookmarks:=wdExportCreateNoBookmarks, DocStructureTags:=True, _
BitmapMissingFonts:=True, UseISO19005_1:=False
ShowVisualBasicEditor = True
Uzlasma.Close 0
Next i
msword.Quit
MsgBox "işlem tamam"
End Sub
Ancak ben saticilar_pdf klasörü içerisinde D2 ve E2 hücrelerinden alacağı Yani 2022 MART olarak bir klasör daha oluşturup bu klasörün içine kaydetmek istedim ki, ayları ayrı ayrı klasörlerde takip edebilmek için, ancak başarılı olamadım. Bu konuda hocalarımdan desdek beklemekteyim.
Yardımlarınız için şimdiden teşükkür ederim.
Saygılar.
Not : Dosyam daha evvelce bu siteden temin ettiğim kodlardan faylanarak yapılmıştır.
Ekli dosyalar
-
40.2 KB Görüntüleme: 6