Merhaba,
Aşağıdaki kodlama ile farklı sayfalardaki tabloları pdf ye dönüştürebiliyorum. Ancak eklemek istediğim bir kaç özellik var.
- Çıktı sayfasında onay kutusu seçili olanların pdf çıktı olarak vermesini eklemek
- Her tablo için ayrı bir sayfa oluşturuyor, tablolar sığdığı takdirde aynı sayfada olabilir.
- Ölçeklendirmeyi manuel girdim, bunu sayfaya otomatik sığdıracak şekilde yapılabilir mi?
- Son olarak dönüştürme işlemi hızlandırılabilir mi?
Örnek Dosya Linki
Kodlama:
Onay kutusu için bu tarz bir kodu entegre etmeye çalıştım ama başaramadım.
Saygılarımla
Yardımlarınız için teşekkürler.
Aşağıdaki kodlama ile farklı sayfalardaki tabloları pdf ye dönüştürebiliyorum. Ancak eklemek istediğim bir kaç özellik var.
- Çıktı sayfasında onay kutusu seçili olanların pdf çıktı olarak vermesini eklemek
- Her tablo için ayrı bir sayfa oluşturuyor, tablolar sığdığı takdirde aynı sayfada olabilir.
- Ölçeklendirmeyi manuel girdim, bunu sayfaya otomatik sığdıracak şekilde yapılabilir mi?
- Son olarak dönüştürme işlemi hızlandırılabilir mi?
Örnek Dosya Linki
Kodlama:
Kod:
Sub pdfdonustur()
Dim Yol As String
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Yol = ThisWorkbook.Path
Say = ThisWorkbook.Name
With Sheets("1").PageSetup
.PrintArea = "$B$3:$I$20,$K$3:$R$20,$B$23:$I$40,$K$23:$R$40"
.Orientation = xlPortrait
.BlackAndWhite = True
.Zoom = 100
End With
With Sheets("2").PageSetup
.PrintArea = "$B$2:$I$19,$B$22:$I$39,$K$2:$R$19,$K$22:$R$39,$T$2:$AA$19,$T$22:$AA$39"
.Orientation = xlPortrait
.BlackAndWhite = True
.Zoom = 100
End With
With Sheets("3").PageSetup
.PrintArea = "$B$2:$X$37"
.Orientation = xlLandscape
.BlackAndWhite = True
.Zoom = 60
End With
With Sheets("4").PageSetup
.PrintArea = "$B$2:$X$37"
.Orientation = xlLandscape
.BlackAndWhite = True
.Zoom = 60
End With
Sheets(Array("1", "2", "3", "4")).Select
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=Yol & "\" & Say & ".pdf", _
Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
OpenAfterPublish:=True
Application.ScreenUpdating = True
Application.DisplayAlerts = True
MsgBox "İşlem tamamlandı."
End Sub
Kod:
If Sheets("Çıktı").CheckBoxes("Check Box 2") = 1 Then
Çıktı makro kodu
Else
End If
Yardımlarınız için teşekkürler.