Her yazdırma işleminden sonra hücre değerini otomatik olarak nasıl artırabiliriz?
Diyelim ki, 100 kopya olarak yazdırılması gereken bir çalışma sayfam var ve A1 hücresi Şirket-001 kontrol numarasını içeriyor. Şimdi her yazdırmadan sonra bu numaranın 1 artmasını istiyorum. Yani, ikinci kopyayı yazdırdığımda numara otomatik olarak Şirket-002'ye, üçüncü kopyada Şirket-003'e yükselmeli… yüzüncü kopyada ise numara Şirket-100 olmalı. Bu sorunu Excel'de hızlı ve mümkün olduğunca kolay bir şekilde çözmek için herhangi bir yöntem var mı?
VBA kodu ile her yazdırma işleminden sonra hücre değerini otomatik artırma
VBA kodu ile her yazdırma işleminden sonra hücre değerini otomatik artırma
Normalde, Excel'de bu görevi çözmek için doğrudan bir yol yoktur, ancak burada bu sorunu ele almak için bir VBA kodu oluşturacağım.
1. Microsoft Visual Basic for Applications penceresini açmak için ALT + F11 tuşlarına basın.
2. Ekle Insert > Modül seçeneğine tıklayın ve aşağıdaki kodu Modül Penceresine yapıştırın.
VBA kodu: Her yazdırma işleminden sonra 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
3. Ardından bu kodu çalıştırmak için F5 tuşuna basın ve size geçerli çalışma sayfasını kaç kopya yazdıracağınızı girmenizi hatırlatan bir uyarı kutusu açılacak, aşağıdaki ekran görüntüsüne bakın:
4. Tamam düğmesine tıklayın ve şu anda çalışma sayfanız yazdırılıyor. Aynı zamanda, yazdırılan çalışma sayfaları A1 hücresinde Şirket-001, Şirket-002, Şirket-003… şeklinde numaralandırılıyor.
Not: Yukarıdaki kodda, A1 hücresine sipariş ettiğiniz sıra numaraları eklenecek ve A1'deki orijinal hücre değeri silinecektir. “Şirket-00” sıra numarasıdır, bunu ihtiyaçlarınıza göre değiştirebilirsiniz.
En İyi Ofis Verimlilik Araçları
Kutools for Excel ile Excel becerilerinizi geliştirin ve daha önce hiç olmadığı kadar verimli olun. Kutools for Excel, üretkenliğinizi artırmak ve zamanınızı kaydetmek için300'den fazla gelişmiş özellik sunar. En çok ihtiyacınız olan özelliği almak için buraya tıklayın...
Office Tab, Office'e sekmeli arayüz getirir ve işinizi çok daha kolaylaştırır
- Word, Excel, PowerPoint'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
- Aynı pencerenin yeni sekmelerinde birden fazla belge açın ve oluşturun, yeni pencerelerde değil.
- Verimliliğinizi %50 artırır ve her gün yüzlerce fare tıklamasını azaltır!