• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Yazdırma İşlemi

Katılım
15 Mayıs 2015
Mesajlar
518
Excel Vers. ve Dili
Microsoft Office 2019
Merhabalar.

Bir sertifika formatım var excel halinde.

Kaydederken Xlsm ve Pdf olarak çoğaltarak kopya kaydediyorum

Ben her Kopyamı yazdırıyorum

Klasöre girip toplu seçip yazdır diyorum.

Kod:
Private Sub Workbook_BeforePrint(Cancel As Boolean) 
if Range("a1") = "Yazdırıldı" Then
Soru  = msgbox (" Yazdırılmış Sertifika. Yazdırmak istiyormusunuz ? ",Vbyesno)

if Soru = Yes then

Yazdır

else

Yazdırma

end if

Else

Yazdır

End if

End Sub

Böyle bir kod istiyorum. Yazdırma işlemini durdurmak istiyorum

Ama Başta bahsettiğim gibi pdf kaydettiğim için oda print event olduğundan pdf print yaparken atlaması

Yardımlarınızı bekliyorum

Anlaşılmayan yerleri tekrar anlatabilirim
 
Ana amaç yazdırdığım dosyayı bir daha yazdırmamak. Yada bir excel dosyasını yazdırdığımda yazdırdığıma dair iz bırakmak. Örnek : İsmi değişsin ( Yazdırıldı ). xls gibi
Yardımlarınızı bekliyorum
 
Deneyiniz.

Kod:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
    If Range("A1") = "Yazdırıldı" Then
        Cancel = True
    Else
        Range("A1") = "Yazdırıldı"
    End If
End Sub
 
Deneyiniz.

Kod:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
    If Range("A1") = "Yazdırıldı" Then
        Cancel = True
    Else
        Range("A1") = "Yazdırıldı"
    End If
End Sub

Cancel = True çalışmıyor.

Yazdırma gerçekleşiyor.

Masaüstünde excel dosyasını sağ tıklayıp yazdır diyorum

Ama yazdırmaya devam ediyor. Cancel = true durdurmuyor
 
Ben şimdi denedim ve olumlu sonuç alıyorum.

Bu işlemin olabilmesi için dosya açılışında makroların etkinleşmesi gerekiyor.
 
Geri
Üst