• DİKKAT

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

Yazdırırken uyarı ve tarih belirleme

  • Konbuyu başlatan Konbuyu başlatan SeSi
  • Başlangıç tarihi Başlangıç tarihi
Katılım
7 Temmuz 2004
Mesajlar
330
Excel Vers. ve Dili
Office 2013 Türkçe
Merhaba,

Yazdır komutu verince, "Liste tarihi ne olacak?" şeklinde uyarı çıkması ve userform üzerinde belirlenen tarihin (gg.aa.yyyy) aktif sayfanın F4 hücresine yazıldıktan sonra sayfanın yazıcıya gönderilmesini istiyorum.

Makro kodlarını nasıl yazmalıyım?

Teşekkürler.
 
Aşağıdaki kodu thisworkbook sayfasına kopyalayın. Yazdırma butonuna bastığınızda kod çalışacaktır.

Kod:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
sor = InputBox("Liste tarihi ne olacak?", "UYARI")
[f4] = Format(sor, "dd.mm.yyyy")
End Sub
 
Sayın leventm,

Teşekkürler.

Bunu tüm çalışma kitabında değilde sadece bir sayfada uygulamak istiyorum. Kodları Workbook yerine Worksheet'e yazdım ama çalışmadı.
 
Yapmanız gereken kod içine sayfaya göre işlem yapmasını sağlayan bir satır eklemektir. Örneğin sadece sayfa1 için geçerli olacaksa aşağıdaki gibi bir ilave yapılabilir.

Kod:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
[B][COLOR=blue]if activesheet.name<>"sayfa1" then exit sub[/COLOR][/B]
sor = InputBox("Liste tarihi ne olacak?", "UYARI")
[f4] = Format(sor, "dd.mm.yyyy")
End Sub
 
&#304;lave olarak; "cansel" t&#305;klad&#305;&#287;&#305;m&#305;zda yazd&#305;rma i&#351;lemini pital edebilir miyiz?
 
Aşağıdaki gibi kullanabilirsiniz.

Kod:
[LEFT]Private Sub Workbook_BeforePrint(Cancel As Boolean)
[COLOR=black]if activesheet.name<>"sayfa1" then exit sub
[/COLOR]sor = InputBox("Liste tarihi ne olacak?", "UYARI")
[B][COLOR=blue]if sor="" then cancel=true
[/COLOR][/B][f4] = Format(sor, "dd.mm.yyyy")
End Sub[/LEFT]
 
Sayg&#305; ve te&#351;ekk&#252;rlerimi sunar&#305;m.
 
Geri
Üst