CommandButton ile onay vererek yazdırma

Katılım
25 Haziran 2006
Mesajlar
183
Excel Vers. ve Dili
Excel 2003 TR SP2
Yazdır ve commadbuton kelimesi ile arattırdım tam anlamıyla istediğim bir sonuç çıkmadı baya uzun süredir sayfaları taradım ve indirdim inceledim olmadı.
Örnek dosyayıda incelerseniz ne demek istediğimi anlarsınız. Command butona tıkladığım zaman
.............
Private Sub CommandButton1_Click()
ActiveSheet.PageSetup.PrintArea = "B1:AC33"
ActiveWindow.SelectedSheets.PrintOut
End Sub
.............
aralığını yazdırıyor ama ben bir MsgBox penceresi açılması ve bu pencerede EVET ve HAYIR tuşlarının olmasını istiyorum. EVET tuşu ile onayladıktan sonra yazdırmasını, HAYIR tuşuna basınca yazdırmayı iptal etmesini istiyorum.
Yardımcı olursanız sevinirim. SAYGILAR...
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Kodlarınızı aşağıdaki gibi uyarlayabilirsiniz.

Kod:
Private Sub CommandButton1_Click()
If MsgBox("Verileriniz Yazdırılsın mı?", vbDefaultButton1 + vbYesNo, "UYARI") = vbYes Then
ActiveSheet.PageSetup.PrintArea = "B1:AC33"
ActiveWindow.SelectedSheets.PrintOut
End If
End Sub
 
Katılım
25 Haziran 2006
Mesajlar
183
Excel Vers. ve Dili
Excel 2003 TR SP2
Tşk ederim emeğiniz ve yardımınız için.
SAYGILAR....
 
Katılım
25 Haziran 2006
Mesajlar
183
Excel Vers. ve Dili
Excel 2003 TR SP2
Private Sub CommandButton1_Click()
If MsgBox("Verileriniz Yazdırılsın mı?", vbDefaultButton1 + vbYesNo, "UYARI") = vbYes Then
ActiveSheet.PageSetup.PrintArea = "B1:AC33"
ActiveWindow.SelectedSheets.PrintOut
End If
End Sub

Acaba bu koda yazdırılacak kaç tane aynı sayfadan yazdıracağını koyamaz mıyız?
Mesela EVET yazdırsın tıklasın ve de aynı sayfadan 3 tane yazdırsın desin sayfa sayısını kendi belirlesin kullanıcı.
Tşk ler.
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,369
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
Kod:
Private Sub CommandButton1_Click()
If MsgBox("Verileriniz Yazdırılsın mı?", vbDefaultButton1 + vbYesNo, "UYARI") = vbYes Then
sor = InputBox("Kaç kopya yazılsın?", "Onay")
If sor = cancel Then Exit Sub

ActiveSheet.PageSetup.PrintArea = "B1:AC33"
ActiveWindow.SelectedSheets.PrintOut , , sor
End If

End Sub
 
Katılım
25 Haziran 2006
Mesajlar
183
Excel Vers. ve Dili
Excel 2003 TR SP2
Teşekkür ederim.
Onay vererek yazdırma kodunu öğrendim.
Onay ve sayfa adedi ile yazdırmayı da öğrendim.
Birde sadece sayfa adedini sorarak ve de sadece mesela B1:AC33 hücrelerini yazdıran kodu yazarsanız sevinirim.
Verdiğiniz kodlarda oynama yaptım ama olmadı. :(
SAYGILAR...........
 
Katılım
15 Ocak 2007
Mesajlar
791
Excel Vers. ve Dili
2003 excel visual basic
yazdırma

Kod:
Private Sub CommandButton1_Click()
If MsgBox("Verileriniz Yazdırılsın mı?", vbDefaultButton1 + vbYesNo, "UYARI") = vbYes Then
sor = InputBox("Kaç kopya yazılsın?", "Onay")
If sor = cancel Then Exit Sub

ActiveSheet.PageSetup.PrintArea = "B1:AC33"
ActiveWindow.SelectedSheets.PrintOut , , sor
End If

End Sub
Private Sub CommandButton1_Click()
sor = InputBox("Kaç kopya yazılsın?", "Onay")
If sor = cancel Then Exit Sub
ActiveSheet.PageSetup.PrintArea = "B1:AC33"
ActiveWindow.SelectedSheets.PrintOut , , sor
End If
ufak bir değişiklik ile bu kodu kullanbilirsin (sn anemos'un kodudur)... :)
 
Katılım
15 Ocak 2007
Mesajlar
791
Excel Vers. ve Dili
2003 excel visual basic
rica ederim

rica ederim arkadaşım ii günler. :)
 
Üst