• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Yazdır butonuna basınca arşivlesin.

Katılım
25 Aralık 2004
Mesajlar
1,793
Excel Vers. ve Dili
Office 2016 Pro Plus-Türkçe
İyi akşamlar. Okulda sevk kağıdı verme işini pratikleştirmek için basit bir program hazırladım.
Ancak verdiğimiz sevklerin arşivlenmesi için bir türlü çalışan bir kod yazamadım.
Yapmak istediğim;
"yazdır" butonuna bastığım zaman, Sayfa1'deki "C18-E18-H18-D28-E28" hücrelerindeki bilgileri kopyalayıp, "Sevk Defteri" sayfasına sıra ile numara vererek kaydetsin ve Sayfa1 deki B10 hücresine verdiği numarayı eklesin. En son olarak da yazıcıdan yazdırsın.
Ben birkaç kod denedim ama bir türlü istediğim sonuca ulaşamadım.
 

Ekli dosyalar

Merhaba Metin Bey,

Bu şekilde denermisiniz.

Kod:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
 
    Dim son As Long
    
    If ActiveSheet.Name <> "Sayfa1" Then
        Cancel = True
        Exit Sub
    End If
    
    With Sheets("Sevk Defteri")
        son = .Cells(Rows.Count, "A").End(xlUp).Row + 1
        .Cells(son, "A") = son - 1
        .Cells(son, "B") = Range("C18")
        .Cells(son, "C") = Range("E18")
        .Cells(son, "D") = Range("H18")
        .Cells(son, "E") = Range("D28")
        .Cells(son, "F") = Range("E28")
    End With
 
    Range("B10") = son - 1
 
End Sub

.
 
Herhangi bir bilgi kaydedilmedi, eklentilerimde bir eksiklik mi var acaba?
 
Soruyu yanlış anlamadım umarım.

Kodları ThisWorbook bölümüne kopyaladız mı? Bir de kodlar sadece Sayfa1 de iken yazdır butonuna basınca çalışır.
 
Bilgisayarı kapatıp açınca çalıştı.
Teşekkür ederim Ömer Bey.
 
Geri
Üst