Yazdırırken uyarı ve tarih belirleme

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.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
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
 
Katılım
7 Temmuz 2004
Mesajlar
330
Excel Vers. ve Dili
Office 2013 Türkçe
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ı.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
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
 
Katılım
7 Temmuz 2004
Mesajlar
330
Excel Vers. ve Dili
Office 2013 Türkçe
&#304;lave olarak; "cansel" t&#305;klad&#305;&#287;&#305;m&#305;zda yazd&#305;rma i&#351;lemini pital edebilir miyiz?
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
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]
 
Katılım
7 Temmuz 2004
Mesajlar
330
Excel Vers. ve Dili
Office 2013 Türkçe
Sayg&#305; ve te&#351;ekk&#252;rlerimi sunar&#305;m.
 
Üst