• DİKKAT

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

Yazdırmadan önce eksik bilgi konrolü

  • Konbuyu başlatan Konbuyu başlatan DADAFU
  • Başlangıç tarihi Başlangıç tarihi
Katılım
2 Mayıs 2013
Mesajlar
7
Excel Vers. ve Dili
Microsoft Office Excel 97-2003
Merhaba arkadaşlar,
Aranıza yeni katıldım ve sormak istediğim bir konu var. ben bir seyahat acentasında çalışıyorum ve ek'te bir otel kayıt formu var.
bazı acenta çalışanlarımız dolgu rengi olmayan hücreleri doldurmadan
müşteriye veriyor ve daha sonra sıkıntı yaşıyoruz.

1 - Bu hücreleri doldurmadan formu yazdıramasınlar istiyorum
2 - Doldurulmayan hücreler için ise excel'in uyarı vermesini istiyorum.

konuyla ilgili yardımcı olursanız sevinirim.

Enez KAPLAN
 

Ekli dosyalar

Makro ile, BeforePrint eventinda kontrol etmek istediğin hücrelerin, kontrol etmek istediğin kriterlere uyup uymadığını kontrol edebilir, uymadığı durumlarda işlemi exit sub veya cancel=true komutu ile kesebilirsiniz.
 
Makro ile, BeforePrint eventinda kontrol etmek istediğin hücrelerin, kontrol etmek istediğin kriterlere uyup uymadığını kontrol edebilir, uymadığı durumlarda işlemi exit sub veya cancel=true komutu ile kesebilirsiniz.


teşekkür ederim. ama bu konuya biraz yabancıyım biraz daha detaylı anlatırsanız sevinirim
 
Dosyanız ekte

Dosyayı açtıktan sonra CTRL+F11 tuşlarına basın açılan yerde (genellikle solda) ThisWorkbook yazan sayfayı açın gerekli açıklamalar orada mevcut.

Kolay gelsin.
 

Ekli dosyalar

Makro ile, BeforePrint eventinda kontrol etmek istediğin hücrelerin, kontrol etmek istediğin kriterlere uyup uymadığını kontrol edebilir, uymadığı durumlarda işlemi exit sub veya cancel=true komutu ile kesebilirsiniz.

Sub bosolamaz()
BeforeSave
If Range("D7") = "" Then
MsgBox "Otel İsmini Boş Geçemezsiniz."
End If
End Sub


ÜSTTEKİ KODU KULLANDIM AMA OLMUYOR
 
Sub bosolamaz()
BeforeSave
If Range("D7") = "" Then
MsgBox "Otel İsmini Boş Geçemezsiniz."
End If
End Sub

ÜSTTEKİ KODU KULLANDIM AMA OLMUYOR
 
Dosyanız ekte

Dosyayı açtıktan sonra CTRL+F11 tuşlarına basın açılan yerde (genellikle solda) ThisWorkbook yazan sayfayı açın gerekli açıklamalar orada mevcut.

Kolay gelsin.

Çok teşekkür ederim.
- Sizden bir ricam daha olacak . bu uyarı hücre dolu olsa dahi çıkıyor. uyarıya tamam dediğiniz zaman yazdırabiliyorsunuz. fakat hücre boş ise
uyarıya tamam deseniz dahi yazdırma penceresi açılmıyor.
- Bu uyarıyı sadece hücre boş olduğunda alma şansım varmıdır.
 
kodu aşağıdaki şekilde değiştirin

Kod:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
    If Range("A1").Value = "" Then Cancel = True
    If Range("B1").Value = "" Then Cancel = True
    If Range("B2").Value = "" Then Cancel = True
    'Yukarıda hücre adresleri var onları tablonuza göre ayarlayın
    'istediğiniz ksdar satır ekleyebilirsiniz
    If Cancel Then
        MsgBox "Boş bırakılan bilgiler var. Lütfen doldurduktan sonra tekrar deneyiniz."
    End If
End Sub
 
kodu aşağıdaki şekilde değiştirin

Kod:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
    If Range("A1").Value = "" Then Cancel = True
    If Range("B1").Value = "" Then Cancel = True
    If Range("B2").Value = "" Then Cancel = True
    'Yukarıda hücre adresleri var onları tablonuza göre ayarlayın
    'istediğiniz ksdar satır ekleyebilirsiniz
    If Cancel Then
        MsgBox "Boş bırakılan bilgiler var. Lütfen doldurduktan sonra tekrar deneyiniz."
    End If
End Sub

İlk verdiğiniz kod ile aynı sanırım.
Kod'da herhangi bir sıkıntı yok.
Tek problem hücrede dolu olmasına rağmen uyarı vermesi
hücre dolu olduğunda uyarı vermemesi için ne yazabilirim acaba.
bu arada sizin vermiş olduğunuz kodu ben aşağıdaki gibi düzenledim
yani her hücre için ayrı uyarı almak istiyorum temel olarak çalışıyor.

Private Sub Workbook_BeforePrint(Cancel As Boolean)
If Range("D5").Value = "" Then Cancel = True
MsgBox "OTEL İSMİNİ YAZINIZ !!!!"
If Range("N5").Value = "" Then Cancel = True
MsgBox "OTELİN BULUNDUĞU BÖLGEYİ YAZINIZ !!!!"
If Cancel Then
End If
End Sub
 
aşağıdaki kodu deneyiniz
Kod:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
    If Range("D5").Value = "" Then
        Cancel = True
        MsgBox "OTEL İSMİNİ YAZINIZ !!!!"
        Exit Sub
    End If
    
    If Range("N5").Value = "" Then
        Cancel = True
        MsgBox "OTELİN BULUNDUĞU BÖLGEYİ YAZINIZ !!!!"
        Exit Sub
    End If
End Sub
 
aşağıdaki kodu deneyiniz
Kod:
private sub workbook_beforeprint(cancel as boolean)
    ıf range("d5").value = "" then
        cancel = true
        msgbox "otel ismini yazınız !!!!"
        exit sub
    end ıf
    
    ıf range("n5").value = "" then
        cancel = true
        msgbox "otelin bulunduğu bölgeyi yazınız !!!!"
        exit sub
    end ıf
end sub


konu çözülmüştür.
Dalgalıkur'a yardımları ve sabrı için çok teşekkür ediyorum...
 
Merhaba
İyi Çalışmalar
Örnek Hazırlamıştım
Boşa Gitmesin
Kırmızı Alanları Doldurmak Gerekir
Ayrıca Yazdır Dediğinizde Boş alan İçin Uyarı Verir
 
Son düzenleme:
Geri
Üst