Ana içeriğe atla

Excel'deki hücre değerine göre belirli sayfaları veya çalışma sayfasını nasıl yazdırabilirim?

Yazarı: Siluvia Son Değiştirilme Tarihi: 2020-12-08

Excel'deki bir hücre değerine göre belirli bir sayfa veya çalışma sayfası yazdırmayı hiç denediniz mi? Ve nasıl başarılır? Bu makaledeki yöntemler, sorunu ayrıntılı olarak çözmenize yardımcı olabilir.

VBA kodu ile hücre değerine göre belirli bir sayfa yazdırın
VBA kodu ile hücre değerine göre belirli çalışma sayfasını yazdırın


VBA kodu ile hücre değerine göre belirli bir sayfa yazdırın

Örneğin, geçerli çalışma sayfasındaki A1 hücresine sayfa numarası 1 girildiğinde, geçerli çalışma sayfasının 1. sayfası gibi belirli bir sayfanın otomatik olarak yazdırılmasını istiyorsunuz. Bunu başarmak için aşağıdaki işlemleri yapabilirsiniz.

1. Yazdırmak istediğiniz sayfa numarasını içeren hücreyi seçin ve ardından düğmesine basın. Ara Toplam ve F11 anahtarları aynı anda açmak için Uygulamalar için Microsoft Visual Basic penceresi. Sonra tıklayın Ekle > modül.

2. Sonra Uygulamalar için Microsoft Visual Basic penceresi açılır, lütfen aşağıdaki VBA kodunu kopyalayıp Kod pencere.

VBA kodu: Hücre değerine göre sayfa yazdırın

Option Explicit
Sub Print_Pages()
Dim xPage As Integer
Dim xYesorNo As Integer
With ActiveCell
    If Not IsEmpty(.Value) And IsNumeric(.Value) Then
        xPage = .Value
    Else: MsgBox "Please specify a cell and enter a page in cell"
        Exit Sub
    End If
End With
xYesorNo = MsgBox("Ready to print page" & xPage & " ", vbYesNo, "Kutools for Excel")
If xYesorNo = vbYes Then
    ActiveSheet.PrintOut from:=xPage, To:=xPage, preview:=True
Else
    Exit Sub
End If
End Sub

3. Basın F5 kodu çalıştırmak için anahtar. Haşhaşta Kutools for Excel iletişim kutusunda, Evet belirli bir sayfayı yazdırmak için düğmesine veya Yok hayır Yazdırmak istemiyorsanız iletişim kutusundan çıkmak için düğmesine basın. Ekran görüntüsüne bakın:

Ardından, mevcut çalışma sayfasının belirli sayfasının önizleme penceresi açılır, lütfen Print Yazdırmayı başlatmak için düğmesine basın.


VBA kodu ile hücre değerine göre belirli bir sayfa yazdırın

Bu sayfanın B2 hücresindeki değer 1001 sayısına eşit olduğunda etkin çalışma sayfasını yazdırmak istediğinizi varsayarsak. Bunu aşağıdaki VBA kodu ile elde edebilirsiniz. Lütfen aşağıdaki işlemleri yapın.

1. Sağ tıklayın Sayfa Sekmesi Hücre değerine göre yazdırmak istediğinizi seçin ve ardından Kodu Görüntüle sağ tıklama menüsünden.

2. Sonra Uygulamalar için Microsoft Visual Basic penceresi açılır, lütfen aşağıdaki VBA kodunu Kod penceresine kopyalayıp yapıştırın.

VBA kodu: Hücre değerine göre çalışma sayfası yazdırın

Private Sub Worksheet_Change(ByVal Target As Range)
Dim xCell As Range, xYesorNo As Integer
Set xCell = ActiveSheet.Range("B2")
If Application.Intersect(Target, xCell) Is Nothing Then Exit Sub
    If xCell.Value = 1001 Then
        xYesorNo = MsgBox("Ready to print the specified worksheet? ", vbYesNo, "Kutools for Excel")
        If xYesorNo = vbYes Then
          ActiveSheet.PrintOut
        Else
           Exit Sub
        End If
End If
End Sub

not: Koddaki hücre ve hücre değerini ihtiyaç duyduğunuz şekilde değiştirebilirsiniz.

3. Basın Ara Toplam + Q kapatmak için Uygulamalar için Microsoft Visual Basic pencere.

B1001 hücresine 2 sayısını girerken, bir Kutools for Excel iletişim kutusu açılır, lütfen tıklayın Evet Yazdırmayı başlatmak için düğmesine basın. Veya tıklayın Yok hayır iletişim kutusundan yazdırmadan doğrudan çıkmak için düğmesine basın. Ekran görüntüsüne bakın:

Bahşiş: Mevcut çalışma sayfasındaki 1., 6. ve 9. sayfa gibi ardışık olmayan sayfaları doğrudan veya yalnızca tüm çift veya tek sayfaları yazdırmak isterseniz, Belirtilen Sayfaları Yazdır yardımcı program pf Kutools for Excel aşağıda gösterilen ekran görüntüsü gibi. Gidebilirsin 30 gün içinde herhangi bir sınırlama olmaksızın yazılımı ücretsiz indirin.


İlgili Makaleler:

En İyi Ofis Üretkenlik Araçları

🤖 Kutools AI Yardımcısı: Aşağıdakilere dayalı olarak veri analizinde devrim yaratın: Akıllı Yürütme   |  Kodunu oluşturun  |  Özel Formüller Oluşturun  |  Verileri Analiz Edin ve Grafikler Oluşturun  |  Kutools İşlevlerini Çağır...
Popüler Özellikler: Yinelenenleri Bul, Vurgula veya Tanımla   |  Boş Satırları Sil   |  Veri Kaybı Olmadan Sütunları veya Hücreleri Birleştirin   |   Formülsüz Tur ...
Süper Arama: Çoklu Ölçütlü VLookup    Çoklu Değer VLookup  |   Birden Çok Sayfada VLookup   |   Bulanık Arama ....
Gelişmiş Açılır Liste: Hızla Açılır Liste Oluşturun   |  Bağımlı Açılır Liste   |  Çoklu Seçim Açılır Liste ....
Sütun Yöneticisi: Belirli Sayıda Sütun Ekleme  |  Sütunları Taşı  |  Gizli Sütunların Görünürlük Durumunu Değiştir  |  Aralıkları ve Sütunları Karşılaştırın ...
Öne Çıkan Özellikler: Izgara Odağı   |  Tasarım görünümü   |   Büyük Formül Çubuğu    Çalışma Kitabı ve Sayfa Yöneticisi   |  Kaynak Kütüphanesi (Otomatik metin)   |  Tarih Seçici   |  Çalışma Sayfalarını Birleştirin   |  Hücreleri Şifrele/Şifresini Çöz    E-postaları Listeye Göre Gönder   |  Süper Filtre   |   Özel Filtre (kalın/italik/üstü çizili filtre...) ...
En İyi 15 Araç Seti12 Metin Tools (Metin ekle, Karakterleri Kaldır, ...)   |   50+ Grafik Türleri (Gantt şeması, ...)   |   40+ Pratik Formüller (Yaşı doğum gününe göre hesapla, ...)   |   19 sokma Tools (QR Kodunu Girin, Yoldan Resim Ekle, ...)   |   12 Dönüştürme Tools (Sayılardan Kelimelere, Para Birimi Dönüştürme, ...)   |   7 Birleştir ve Böl Tools (Gelişmiş Kombine Satırları, Bölünmüş hücreler, ...)   |   ... ve dahası

Kutools for Excel ile Excel Becerilerinizi Güçlendirin ve Daha Önce Hiç Olmadığı Gibi Verimliliği Deneyimleyin. Kutools for Excel, Üretkenliği Artırmak ve Zamandan Tasarruf Etmek için 300'den Fazla Gelişmiş Özellik Sunar.  En Çok İhtiyacınız Olan Özelliği Almak İçin Buraya Tıklayın...

Açıklama


Office Tab, Office'e Sekmeli Arayüz Getirir ve İşinizi Çok Daha Kolay Hale Getirir

  • Word, Excel, PowerPoint'te sekmeli düzenlemeyi ve okumayı etkinleştirin, Publisher, Access, Visio ve Project.
  • Yeni pencereler yerine aynı pencerenin yeni sekmelerinde birden çok belge açın ve oluşturun.
  • Üretkenliğinizi% 50 artırır ve her gün sizin için yüzlerce fare tıklamasını azaltır!
Comments (4)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
This was very helpful! Is there a way to print multiple pages? For example, if cell A1 = 5, print pages 1-5.
This comment was minimized by the moderator on the site
Hi Ryan,
If you want to print consecutive pages such as 1-5 in a worksheet based on a cell value, please specify a cell such as A1 as Text formatting, type 1-5 into it, keep this cell selecting, and then run the below VBA code.

Sub Print_Pages()
Dim xPage As String
Dim xYesorNo As Integer
Dim xI As String
Dim xPArr() As String
Dim xIS, xIE, xF, xNum As Integer
xPage = ActiveCell.Value
xYesorNo = MsgBox("Ready to print page" & xPage & " ", vbYesNo, "Kutools for Excel")
If xYesorNo = vbYes Then
xPArr() = Split(xPage, "-")
If UBound(xPArr) = 0 Then
If IsEmpty(xPage) And IsNumeric(xPage) Then
MsgBox "Please specify a cell and enter a page in cell"
Exit Sub
End If
xNum = Int(xPage)
ActiveSheet.PrintOut from:=xNum, To:=xNum, preview:=True
ElseIf UBound(xPArr) = 1 Then
On Error GoTo Err01
xIS = Int(xPArr(0))
xIE = Int(xPArr(1))
If xIS < xIE Then
For xF = xIS To xIE
ActiveSheet.PrintOut from:=xF, To:=xF, preview:=True
Next
Else
For xF = xIE To xIS
ActiveSheet.PrintOut from:=xF, To:=xF, preview:=True
Next
End If
Else
MsgBox "Please enter the valid data", vbOKOnly, "Kutools for Excel"
Exit Sub
End If
Else
Exit Sub
End If
Exit Sub
Err01:
MsgBox "Please enter the correct page scope", vbOKOnly, "Kutools for Excel"
End Sub
This comment was minimized by the moderator on the site
Thank you. I have the same issue I want to print pages based on cell value. Lets say variable changes i.e page 1-5 and then some time 2-6. So I have a field which will calculate and will put that in text format as suggested.But for some reason it doesnt work for me. It doesnt prints any pages.Can you please advise
This comment was minimized by the moderator on the site
Did you ever figure out how to get this working?
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations