Hücredeki isim neyse o sayfadan çıktı almak

Katılım
20 Kasım 2005
Mesajlar
366
Excel Vers. ve Dili
Ofis 2010 Türkçe
Altın Üyelik Bitiş Tarihi
30-01-2024
Merhaba,

Örneğin A2 hücresine formülle sayfa ismi geliyor. O hücreye yada yardımcı bir butona tıkladığımda A2 hücresinde hangi sayfanın ismi var ise o sayfadan yazıcıya çıktı gönderebilir miyiz? A2 ye başka sayfa geldiğinde ise gelen sayfanın çıktısını göndermek.

Şimdiden çok teşekkür ederim. Saygılar sunarım.
 

Korhan Ayhan

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

Deneyiniz.

C++:
Option Explicit

Sub Print_Out()
    Sheets(CStr(Range("A2"))).PrintOut
End Sub
 
Katılım
20 Kasım 2005
Mesajlar
366
Excel Vers. ve Dili
Ofis 2010 Türkçe
Altın Üyelik Bitiş Tarihi
30-01-2024
Son düzenleme:
Katılım
20 Kasım 2005
Mesajlar
366
Excel Vers. ve Dili
Ofis 2010 Türkçe
Altın Üyelik Bitiş Tarihi
30-01-2024
Sayın Korhan Bey
Aynı mantıkla sadece baskı ön izleme için ayrı bir buton yapabilir miyiz? Şöyle A2 hücresin de yazan sayfa isminin baskı ön izlemesi gelsin.

şimdiden teşekkürler
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,535
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
PrintOut yerine PrintPreview yazarak deneyiniz.
 
Katılım
20 Kasım 2005
Mesajlar
366
Excel Vers. ve Dili
Ofis 2010 Türkçe
Altın Üyelik Bitiş Tarihi
30-01-2024
Sayın Korhan Bey
Aşağıdaki hatayı aldım. iki ayrı buton olacak
1- ilk yaptığımız gibi direk çıktı olacak (bu butona bir de çıktı sayısı girebilirmiyiz)
2- baskı ön izleme yapmak istenildiği durumlarda kullanılacak.
Denedim, Member already exists in an object module from which thin object module derivers (başka modül var)
 

Korhan Ayhan

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

C++:
Option Explicit

Sub Print_Out()
    Dim Adet As Variant
    
    Adet = InputBox("Çıktı sayısını giriniz...", "Çıktı Sayısı", 1)
    
    If Adet = "" Then Exit Sub
    If Not IsNumeric(Adet) Then Exit Sub
    
    If Adet > 0 Then
        Sheets(CStr(Range("A2"))).PrintOut Copies:=Adet
    Else
        MsgBox "Yazdırma işlemi için pozitif değer girmelisiniz!", vbCritical
    End If
End Sub

Sub Print_Preview()
    Sheets(CStr(Range("A2"))).PrintPreview
End Sub
 
Katılım
20 Kasım 2005
Mesajlar
366
Excel Vers. ve Dili
Ofis 2010 Türkçe
Altın Üyelik Bitiş Tarihi
30-01-2024
Sayın Korhan Bey
"Subscipt out of range" hatası aldım
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,535
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bu durumda dosyanızda bilmediğim bir durum var sanırım..

Örnek dosyanızı paylaşırmısınız.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,535
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
2 kod içinde #7 nolu mesajımda örnek paylaştım..
 
Katılım
20 Kasım 2005
Mesajlar
366
Excel Vers. ve Dili
Ofis 2010 Türkçe
Altın Üyelik Bitiş Tarihi
30-01-2024
Sayın Korhan Bey
sorunu çözdüm. Çok güzel oldu çok teşekkür ederim.
 
Üst