Skip to main content

Kutools for Office — Bir Paket. Beş Araç. Daha Fazla İş Yapın.

Her yazdırma sonrası hücre değerini otomatik olarak nasıl artırabilirsiniz?

Author Xiaoyang Last modified

Birçok işletme ve idari iş akışında, kolay kayıt tutma ve takip için benzersiz bir seri numarası veya tanımlayıcı ile etiketlenmiş belge, fatura veya çeklerin birden fazla kopyasını yazdırmak gerekebilir. Örneğin, Excel çalışma sayfasının bir çek veya voucher şablonu olarak biçimlendirildiğini ve A1 hücresinin "Şirket-001" gibi bir çek numarası içerdiğini hayal edin. Bu sayfadan 100 kopya yazdırdığınızda, her bir yazdırma için numarayı manuel olarak güncellemek hem sıkıcı hem de hata yapmaya açık olacaktır. İdeal olarak, ilk yazdırmada "Şirket-001", ikinci yazdırmada "Şirket-002" ve böylece "Şirket-100"e kadar devam edecek şekilde Excel'in A1 hücresindeki değeri her yazdırma işlemi için otomatik olarak artmasını istersiniz.

Varsayılan olarak, Excel her yazdırma işinden sonra bir hücre değerini otomatik olarak artırmak için yerleşik bir özellik sağlamaz. Ancak bu otomasyonu VBA makrosu yardımıyla gerçekleştirebilirsiniz. Özellikle seri formlar, biletler, çekler veya yazdırılan sayfalara benzersiz tanımlayıcılar gerektiren herhangi bir senaryoda çalışırken, ardışık numaralandırılmış basılı kopyalar üretmek için VBA kullanmak pratik bir çözümdür. Bu yaklaşım manuel hataları önlemeye yardımcı olur, zamandan tasarruf sağlar ve her kopyanın gerekli olan benzersiz bir numara almasını garanti eder.

Aşağıda, her yazdırılan kopya için hücre değerlerini otomatik olarak artırmak amacıyla bir VBA yöntemi sunuyoruz. Ayrıca, bu makale Excel iş akışınızda toplu yazdırma görevlerini optimize etmek için etkili kullanım, potansiyel uyarılar ve pratik ipuçları konusunda rehberlik sunmaktadır.

VBA kodu ile her yazdırma sonrası hücre değerini otomatik artırma


arrow blue right bubble VBA kodu ile her yazdırma sonrası hücre değerini otomatik artırma

Excel'de her yazdırma için bir hücre değerini otomatik olarak artırmak için doğrudan, yerel bir seçenek bulunmamaktadır. Bu süreci otomatikleştirmek için, A1 hücresinde artırılmış bir tanımlayıcı içeren belirli sayıda kopyayı verimli bir şekilde yazdırmak üzere bir VBA makrosu kullanabilirsiniz. Bu yöntem, özellikle sıralı numaralandırma gerektiren kişiselleştirilmiş basılı kopyalar (çekler, etiketler, formlar vb.) oluşturmak için uygundur. Lütfen, makroların kullanılması Excel ortamınızda makroların etkinleştirilmesini gerektirebilir ve VBA kodunun çalıştırılması dosya güvenlik ayarlarını etkileyebilir. Herhangi bir kodu çalıştırmadan önce çalışmalarınızı mutlaka kaydedin.

1. Microsoft Visual Basic for Applications penceresini açmak için ALT + F11 tuşlarına birlikte basın. Eğer ilk kez VBA kullanıyorsanız, Excel şeridinde Geliştirici sekmesini etkinleştirmeniz gerekebilir.

2. VBA düzenleyicisinde, Ekle > Modül'e tıklayarak yeni bir modül penceresi açın. Yeni modülde, aşağıda sağlanan VBA kodunu kopyalayıp yapıştırın. Bu betik, aktif çalışma sayfasından yazdırdığınız her kopya için baskı numarasını artırmanıza yardımcı olacaktır.

VBA kodu: Her yazdırma sonrası hücre değerini otomatik artırma:

Sub IncrementPrint()
'updateby Extendoffice
    Dim xCount As Variant
    Dim xScreen As Boolean
    Dim I As Long
    On Error Resume Next
LInput:
    xCount = Application.InputBox("Please enter the number of copies you want to print:", "Kutools for Excel")
    If TypeName(xCount) = "Boolean" Then Exit Sub
    If (xCount = "") Or (Not IsNumeric(xCount)) Or (xCount < 1) Then
        MsgBox "error entered, please enter again", vbInformation, "Kutools for Excel"
        GoTo LInput
    Else
        xScreen = Application.ScreenUpdating
        Application.ScreenUpdating = False
        For I = 1 To xCount
            ActiveSheet.Range("A1").Value = " Company-00" & I
            ActiveSheet.PrintOut
        Next
        ActiveSheet.Range("A1").ClearContents
        Application.ScreenUpdating = xScreen
    End If
End Sub

Bu kod, yazdırmak istediğiniz toplam kopya sayısını sorar, her baskı döngüsü için A1 hücresini günceller ve her sürümü otomatik olarak yazdırır.

3. Kodu yapıştırdıktan sonra, çalışma sayfanızın hazır olduğundan ve aktif hücrenin (genellikle A1) doğru başlangıç metnini içerdiğinden (örneğin, "Şirket-001") emin olun. Makroyu başlatmak için F5 tuşuna basın veya VBA düzenleyicisinde Çalıştır'a tıklayın. Yazdırmak istediğiniz kopya sayısını soran bir iletişim kutusu belirecek; istenen sayıyı girin (örneğin, 100) ve girişinizi onaylayın. Referans için lütfen aşağıdaki ekran görüntüsüne bakın:

A screenshot of a prompt box asking for the number of copies to print with incremented numbers

Sayısal olmayan bir değer girerseniz veya İptal'e tıklarsanız, işlem hiçbir eylem olmadan duracaktır. Yalnızca sayı girdiğinizden emin olun ve devam etmeden önce A1 hücresindeki başlangıç değerini iki kez kontrol edin.

4. Tamam düğmesine tıklayın. Makro artık çalışma sayfasını belirtilen sayıda otomatik olarak yazdıracak ve her seferinde A1 hücresindeki sırayı ayarlayacak, böylece her yazdırılan sayfa sırayla numaralandırılacaktır (örneğin, Şirket-001, Şirket-002, Şirket-003,..., girdiğiniz değer ve makrodaki biçimlendirmeye bağlı olarak Şirket-100'e kadar).

Ek notlar ve ipuçları: Kodda, seri numarası için A1 hücresi kullanılmaktadır. A1'de bulunan mevcut içerik, ilk yeni sıra numarası tarafından üzerine yazılacaktır, bu nedenle korumak istediğiniz bilgiler varsa, kodu çalıştırmadan önce bu hücreyi yedekleyin. Varsayılan sayı öneki ("Şirket-00") tercih ettiğiniz seri formatına uygun şekilde VBA kodunda değiştirilebilir; hem metni hem de sayı dolgusunu istediğiniz gibi ayarlayın. Paylaşılan veya korumalı çalışma kitaplarında makro kullanırken dikkatli olun, çünkü makro çalıştırması uygun izinleri gerektirir. Yazıcı yavaşsa, yazdırma kuyruğunu aşırı yüklememek için çok yüksek sayıda kopya ile betiği çalıştırmaktan kaçının.

Yazdırma işi başlamazsa, numaralar doğru şekilde artmazsa veya hücre referanslarıyla ilgili hatalarla karşılaşırsanız, makroların etkin olduğundan ve çalışma sayfanızın korumalı olmadığından emin olun. Kodu çalıştırmadan önce referans hücresini (bu örnekte A1) doğru şekilde ayarladığınızdan emin olun ve istenmeyen veri kaybını önlemek için toplu işlemlerden önce çalışma kitabınızı kaydedin. Daha fazla özelleştirme gerekiyorsa (farklı bir hücre, sayı biçimi veya çalışma sayfası kullanmak gibi), VBA kodundaki hücre referanslarını ve biçimlendirme satırlarını uygun şekilde ayarlayın.

En İyi Ofis Verimlilik Araçları

🤖 Kutools AI Asistanı: Veri analizinde devrim yaratın – Akıllı Yürütme | Kod Oluştur | Özel Formüller Oluştur | Verileri Analiz Et ve Grafikler Oluştur | Kutools Fonksiyonlarını Çağır
Popüler Özellikler: Yinelenenleri Bul, Vurgula veya İşaretle | Boş Satırları Sil | Sütunları veya Hücreleri Veriyi Kaybetmeden Birleştir | Formül olmadan Yuvarla...
Süper ARA: Çoklu Kriter VLookup | Çoklu Değer VLookup | Çoklu sayfa araması | Bulanık Eşleme....
Gelişmiş Açılır Liste: Hızlıca Açılır Liste Oluştur | Bağımlı Açılır Liste | Çoklu seçimli Açılır Liste....
Sütun Yöneticisi: Belirli Sayıda Sütun Ekle | Sütunları Taşı | Gizli Sütunların Görünürlük Durumunu Değiştir | Aralıkları & Sütunları Karşılaştır...
Öne Çıkan Özellikler: Izgara Odaklama | Tasarım Görünümü | Gelişmiş formül çubuğu | Çalışma Kitabı & Çalışma Sayfası Yöneticisi | Otomatik Metin Kütüphanesi | Tarih Seçici | Veri Birleştir | Hücreleri Şifrele/Şifre Çöz | Listeye Göre E-posta Gönder | Süper Filtre | Özel Filtre (kalın/italik/üstü çizili filtreleme...)...
En İyi15 Araç Takımı:12 Metin Aracı (Metin Ekle, Belirli Karakterleri Sil, ...) | 50+ Grafik Türü (Gantt Grafiği, ...) | 40+ Pratik Formül (Doğum tarihine dayanarak yaş hesapla, ...) | 19 Ekleme Aracı (QR Kodu Ekle, Yoldan Resim Ekle, ...) | 12 Dönüşüm Aracı (Kelimeye Dönüştür, Para Birimi Dönüştürme, ...) | 7 Birleştirme & Bölme Aracı (Gelişmiş Satırları Birleştir, Hücreleri Böl, ...) | ... ve dahası
Kutools'u tercih ettiğiniz dilde kullanın – İngilizce, İspanyolca, Almanca, Fransızca, Çince ve40+ diğer dili destekler!

Kutools for Excel ile Excel becerilerinizi güçlendirin ve benzersiz bir verimlilik deneyimi yaşayın. Kutools for Excel, üretkenliği artırmak ve zamandan tasarruf etmek için300'den fazla Gelişmiş Özellik sunuyor. İhtiyacınız olan özelliği almak için buraya tıklayın...


Office Tab, Ofis uygulamalarına sekmeli arayüz kazandırır ve işinizi çok daha kolaylaştırır.

  • Word, Excel, PowerPoint'te sekmeli düzenleme ve okuma işlevini etkinleştirin.
  • Yeni pencereler yerine aynı pencerede yeni sekmelerde birden fazla belge açıp oluşturun.
  • Verimliliğinizi %50 artırır ve her gün yüzlerce mouse tıklaması azaltır!

Tüm Kutools eklentileri. Tek kurulum

Kutools for Office paketi, Excel, Word, Outlook & PowerPoint için eklentileri ve Office Tab Pro'yu bir araya getirir; Office uygulamalarında çalışan ekipler için ideal bir çözümdür.

Excel Word Outlook Tabs PowerPoint
  • Hepsi bir arada paket — Excel, Word, Outlook & PowerPoint eklentileri + Office Tab Pro
  • Tek kurulum, tek lisans — dakikalar içinde kurulun (MSI hazır)
  • Birlikte daha verimli — Ofis uygulamalarında hızlı üretkenlik
  • 30 günlük tam özellikli deneme — kayıt yok, kredi kartı yok
  • En iyi değer — tek tek eklenti almak yerine tasarruf edin