Makroyla nasıl yazdırabilirim?

Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Katılım
13 Haziran 2005
Mesajlar
25
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
3. linkde gerekli adımlar mevcut.Bunları uyguladığınız takdirde kolaylıkla yapabilirsiniz.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,648
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Alternatif olarak aşağıdaki kodu kullanabilirsiniz.

Kod:
Sub YAZDIR()
    If [M8] = "" Then
    MsgBox "LÜTFEN SIRA NO GİRİNİZ !", vbCritical
    [M8].Select
    Exit Sub
    End If
    For X = [M8] To WorksheetFunction.Max(Sheets("Evrak Kayıt").[A:A])
    [M8] = X
    Set BUL = Sheets("Evrak Kayıt").[A:A].Find(X, LookAt:=xlWhole)
    If Not BUL Is Nothing Then
    ActiveSheet.PrintOut
    End If
    Next
    MsgBox "İŞLEMİNİZ TAMAMLANMIŞTIR.", vbInformation
End Sub
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,716
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Sayın Cost_Control, merhaba, "yazı "isimli sayfada "yazdır" isimli buton var ve yeri sabit, öğrenmek adına sorularım ise Buton bu sayfaya ;
1) Nasıl monte edildi (yöntemi)
2) Bulunduğu yere nasıl sabitlendi
3) Verdiğiniz kod hangi sayfaya koplayanmalı ki "Yazı" sayfasındaki işlevini yapsın, teşekkür ederim, iyi bayramlar dilerim, saygılarımla
 
Katılım
13 Haziran 2005
Mesajlar
25
3. linkde gerekli adımlar mevcut.Bunları uyguladığınız takdirde kolaylıkla yapabilirsiniz.
İlginize Tşk ederim. Deneyeceğim. Linkleri inceledim. Ustasına kolay gelir bu gibi işler. ama acemiye zordur. Bilen için basit olan bilmeyen için gerçekten zordur. Dosya üzerinde hazırlanmış olaydı benim için örnek teşkil ederdi ve bu konuları öğrenmemize daha fazla yardımcı olurdu.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,648
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Sn. 1Al2Ver,

Bu butonu sayfa üzerine eklemek için excel üst barının altında bulunan (kaydet,yazdır...) butonlarının bulunduğu kısayol çubukları üzerinde sağ tıklayın. Karşınıza bir menü gelecektir. Bu menüden Denetim Araç Çubuğunu seçin. Otomatik olarak bu menü excel menülerine eklenecektir. Mouse yardımı ile dilediğiniz yere sürükle-bırak yaparak konumlandırabilirsiniz. Bu menü çubuğunda CommanButton (Komut Düğmesi) bulunmaktadır. Mouse ile üzerine tıklayıp sayfa üzerinde herhangibir yere mouse (sol tuşunu tıklarsanız otomatik eklenir.) yardımı ile butonu çizin. Daha sonra yine aynı menü çubuğunda bulunan üçgen şeklindeki seçeneği tıklayıp Tasarım Moduna geçip sayfa üzerindeki oluşturduğunuz butona çift tıklayın. Karşınıza kod sayfası açılacaktır. Aşağıdaki şekilde bir kod oluşacaktır.

Kod:
Private Sub CommandButton1_Click()
 
End Sub

Bu kodu aşağıdaki şekilde düzenleyip kod oluşturma işlemini tamamlayın.

Kod:
Private Sub CommandButton1_Click()
    If [M8] = "" Then
    MsgBox "LÜTFEN SIRA NO GİRİNİZ !", vbCritical
    [M8].Select
    Exit Sub
    End If
    For X = [M8] To WorksheetFunction.Max(Sheets("Evrak Kayıt").[A:A])
    [M8] = X
    Set BUL = Sheets("Evrak Kayıt").[A:A].Find(X, LookAt:=xlWhole)
    If Not BUL Is Nothing Then
    ActiveSheet.PrintOut
    End If
    Next
    MsgBox "İŞLEMİNİZ TAMAMLANMIŞTIR.", vbInformation
End Sub
Tekrar excel sayfasına geri dönün ve üçgen şeklindeki seçeneği tekrar tıklayarak tasarım modundan çıkın. Artık sayfaya eklediğiniz butona kodu atamış olduk. Size sadece butona tıklamak kalıyor.

Umarım açıklayıcı olmuştur.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,648
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Sn. Turan545,

Ekteki örnek dosyayı incelermisiniz.
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,716
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Selamlar,

Sn. 1Al2Ver,

Sayın Cost_Control, hem bilgilendim hem de duygulandım, geç saat olmasına rağmen cevap verdiniz, sağolun, emeğinize, nezaketinize, paylaşımcı kişiliğinize saygılar sunuyorum, bu vesile ile bir kez daha sevdiklerinizle beraber iyi bayramlar diliyorum, herşey gönlünüzce olsun, teşekkür ederim.
 
Katılım
13 Haziran 2005
Mesajlar
25
Sn. COST_CONTROL Selamlar Güzel olmuş. Elinize sağlık
Tekrar Teşekkur ederim.
 
Son düzenleme:

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,648
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Sn. Turan545,

Belge olarak kaydetmeden direkt arka arkaya yazdırma şansımız olabilirmi?
Bu ifadenizden bir anlam çıkaramadım. Size önerdiğim kod M8 hücresine gireceğiniz değere göre döngü yöntemi ile yazdırma işlemini gerçekleştiriyor.
 
Katılım
13 Haziran 2005
Mesajlar
25
Sn. COST_CONTROL Selamlar,
Teşekkur ederim. Eline sağlık. Güzel olmuş.
 
Son düzenleme:
Katılım
19 Kasım 2005
Mesajlar
1
Excel Vers. ve Dili
türkçe
teşekürler işime yarayacak
 
Üst