• DİKKAT

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

Combobox tan seçip yazdırma

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,989
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Selamlar,
Arkadaşlar benim bir isim listem var. Bu isim listesini Combobox dan seçiyorum ve yazdırıyorum. Yapmak istediğim yazdırdığım ismi tekrar yazdırmak istediğimde daha önce yazdırılmış yinede yazdırmak istiyormusunuz diye uyarı vermesini istiyorum. Nasıl yapabilirim?

Saygılar
 
Yazdırılanlar sütunu oluşturarak, her yazdırılanı buraya kaydedip, diğer yazdırmada buradan kontrol etmesini sağlayabilirsiniz.
 
Kod:
For i = 1 To [D65536].End(3).Row
If ComboBox1.Value = Cells(i, 4) Then
MsgBox "Bu bilgi daha önce yazdırılmış"
Exit Sub
End If
Next i
Kod:
Sat = [D65536].End(3).Row + 1
Cells(Sat, "D") = ComboBox1.Value
Yazdırılanlar sütununu "D" olarak alırsak 1. yazdığım kod, comboboxta yazdığınız sayfayı d sütununda arar, eğer varsa uyarı verir ve makrodan çıkar. Bu kodu yazdırma kodlarınızın hemen başına yerleştireceksiniz.
İkinci kod, comboboxa getirip tamama tıkladığınızda comboboxtaki sayfa adını d sütunundaki ilk boş hücreye kopyalayacak olan kod. Bunu da yazdırma kodunuzun en sonuna yerleştireceksiniz.
NOT: Bütün bunlar tahmini, deneme şansı olmadan yazılan kodlar. Daha kesin cevap almak için örnek bir dosya, en azından kodlarınızı eklemeniz gerekir.
 
sEALAMLAR,

Hocam en güzeli ben dosyamı göndereyim

Saygılar
 

Ekli dosyalar

Yazdırmadan kastınız hücreye yazdırma mı? Bir de koruma kodunu alabilir miyiz?
 
iyi geceler komutan63,

Aşagıdaki kodu "TAPU FATURA" sayfasına bir buton koyarak denermisiniz.

Kod:
Sub yazdir()
Dim ara As String
ara = Sheets("TAPU FATURA").ComboBox1.Text
git = Sheets("VERİTABANI").Range("b2:b1000").Find(ara).Row
If Sheets("VERİTABANI").Cells(git, 6) = "" Then
Sheets("VERİTABANI").Cells(git, 6) = "Yazılıyor"
'print kodunu gir
'daha başka bir kod kullanabilirsiniz
    ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True

Sheets("VERİTABANI").Cells(git, 6) = "Yazdırılma tarihi" & " " & Date

Else
a = MsgBox("Daha Önce Bu Sayfa Yazıdırıldı", vbYesNo, "Dikkat ")
If a = vbYes Then
Sheets("VERİTABANI").Cells(git, 6) = "Yazılıyor"
Sheets("VERİTABANI").Cells(git, 6) = "Yazdırılma tarihi" & " " & Date
'print kodunu gir
'daha başka bir kod kullanabilirsiniz
    ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True

End If
End If
End Sub

umarım doğru anlamısımdır.
 
Rica ederim.
Teşekkur beklediğimden değil.Srounu cozumu onemli.
 
Geri
Üst